Speed-compensated joystick
First Claim
1. A method for determining a position of a joystick in data communication with a processor and having an initial state, said method comprising steps of:
- varying said initial state in response to a signal from said processor;
returning said joystick to said initial state after a duration of time, with said duration of time being dependent upon said position amongst a plurality of positions;
executing a plurality of poll operations of said joystick to sense said returning step, each of which results in a data signal being transferred from said joystick indicating the state of said same, with consecutive poll operations being separated by a predetermined segment of time, defining a first interval;
transferring said data signals to said processor, with consecutive data signals operations being separated by a time period, defining a second interval;
increasing said second interval to be greater than said first interval; and
measuring said duration of time by determining a number of data signals received by said processor between said varying step and said returning step wherein increasing step increases said second interval to be the range of 3.75×
10−
7 to 10.00×
10−
7 seconds, inclusive.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for determining a position of a joystick in data communication with a processor and having an initial state that includes steps of varying the initial state in response to a signal from the processor; returning the joystick to the initial state after a duration of time, with the duration of time being dependent upon the position amongst a plurality of positions. A plurality of poll operations of the joystick are executed to sense the returning step. Each of the polling operations results in a data signal being transferred from the joystick indicating the state of the same, with consecutive poll operations being separated by a predetermined segment of time, defining a first interval and consecutive data signals operations being separated by a time period, defining a second interval. The second interval is increased to be greater than the first interval, the duration of time is measured by determining a number of data signals received by the processor between the varying step and the returning step. Thereafter, the spatial position of the joystick is determined.
24 Citations
13 Claims
-
1. A method for determining a position of a joystick in data communication with a processor and having an initial state, said method comprising steps of:
-
varying said initial state in response to a signal from said processor;
returning said joystick to said initial state after a duration of time, with said duration of time being dependent upon said position amongst a plurality of positions;
executing a plurality of poll operations of said joystick to sense said returning step, each of which results in a data signal being transferred from said joystick indicating the state of said same, with consecutive poll operations being separated by a predetermined segment of time, defining a first interval;
transferring said data signals to said processor, with consecutive data signals operations being separated by a time period, defining a second interval;
increasing said second interval to be greater than said first interval; and
measuring said duration of time by determining a number of data signals received by said processor between said varying step and said returning step wherein increasing step increases said second interval to be the range of 3.75×
10−
7 to 10.00×
10−
7 seconds, inclusive.
-
-
2. A method for determining a position of a joystick in data communication with a processor and having an initial state, said method comprising steps of:
-
varying said initial state in response to a signal from said processor;
returning said joystick to said initial state after a duration of time, with said duration of time being dependent upon said position amongst a plurality of positions;
executing a plurality of poll operations of said joystick to sense said returning step, each of which results in a data signal being transferred from said joystick indicating the state of said same, with consecutive poll operations being separated by a predetermined segment of time, defining a first interval;
transferring said data signals to said processor, with consecutive data signals operations being separated by a time period, defining a second interval;
increasing said second interval to be greater than said first interval; and
measuring said duration of time by determining a number of data signals received by said processor between said varying step and said returning step wherein consecutive poll operations of said plurality of poll operations are separated by 1.50×
10−
8 to 9.00×
10−
8 seconds.
-
-
3. A method for determining a position of a joystick in data communication with a processor and having an initial state, said method comprising steps of:
-
varying said initial state in response to a signal from said processor;
returning said joystick to said initial state after a duration of time, with said duration of time being dependent upon said position amongst a plurality of positions;
executing a plurality of poll operations of said joystick to sense said returning step, each of which results in a data signal being transferred from said joystick indicating the state of said same, with consecutive poll operations being separated by a predetermined segment of time, defining a first interval;
transferring said data signals to said processor, with consecutive data signals operations being separated by a time period, defining a second interval;
increasing said second interval to be greater than said first interval; and
measuring said duration of time by determining a number of data signals received by said processor between said varying step and said returning step wherein said increasing step increases said second interval to be approximately 7.60×
10−
7 seconds.
-
-
4. A method for determining a position of a joystick in data communication with a processor and having an initial state, said method comprising steps of:
-
varying said initial state in response to a signal from said processor;
returning said joystick to said initial state after a duration of time, with said duration of time being dependent upon said position amongst a plurality of positions;
executing a plurality of poll operations of said joystick to each of which results in a data signal being transferred to said processor indicating the state of said joystick, with consecutive poll operations being separated by a predetermined segment of time, defining a first interval in the range of 1.50×
10−
8 to 9.00×
10−
8 seconds, inclusive;
transferring said data signals to said processor, with consecutive data signals operations being separated by a time period, defining a second interval;
increasing said second interval to be in the range of 3.75×
10−
7 to 10.00×
10−
7 seconds, inclusive;
measuring said duration of time by determining a number of data signals transmitted to said processor between said varying step and said returning step, defining a measurement; and
determining from said measurement, a spatial position of said joystick. - View Dependent Claims (5, 6, 7)
-
-
8. A computer system, comprising:
-
a processor;
a memory;
a joystick having an initial state, with said processor, said memory and said joystick all being in data communication via a bus system having a first access rate associated therewith, and said memory retaining information corresponding to a computer program including a first subroutine to be operated on by said processor to vary said initial state, a second subroutine to be operated on by said processor to execute a plurality of poll operations, each of which results in a data signal being transferred to said processor indicating the state of the joystick, with consecutive poll operations being separated by a predetermined segment of time, defining a first interval, and consecutive data signals being separated by a time period, defining a second interval which is in the range of 3.75×
10−
7 to 10.00×
10−
7, inclusive, and a third subroutine to be operated on by said processor to measure a duration of time by counting a number of data signals transmitted to said processor between varying said initial state and said return to said initial state, with said third subroutine adapted to measure a predetermined number of data signals, defining a second access rate, with said first access rate being greater than said second access rate; and
a delay buffer coupled between said joystick and said memory with said delay buffer adapted to ensure that said plurality of data signals are no greater than said predetermined number. - View Dependent Claims (9, 10, 11)
-
-
12. A computer system, comprising:
-
a processor;
a memory;
a joystick having an initial state, with said processor, said memory and said joystick all being in data communication via a bus system having a first access rate associated therewith, and said memory retaining information corresponding to a computer program including a first subroutine to be operated on by said processor to vary said initial state, a second subroutine to be operated on by said processor to execute a plurality of poll operations, each of which results in a data signal being transferred to said processor indicating the state of the joystick, with consecutive poll operations being separated by a predetermined segment of time, defining a first interval, and consecutive data signals being separated by a time period, defining a second interval, said second interval being approximately 7.60×
10−
7 seconds and a third subroutine to be operated on by said processor to measure a duration of time by counting a number of data signals transmitted to said processor between varying said initial state and said return to said initial state, with said third subroutine adapted to measure a predetermined number of data signals, defining a second access rate, with said first access rate being greater than said second access rate; and
a delay buffer coupled between said joystick and said memory with said delay buffer adapted to ensure that said plurality of data signals are no greater than said predetermined number.
-
-
13. A computer system, comprising:
-
a processor;
a memory;
a joystick having an initial state, with said processor, said memory and said joystick all being in data communication via a bus system having a first access rate associated therewith, and said memory retaining information corresponding to a computer program including a first subroutine to be operated on by said processor to vary said initial state, a second subroutine to be operated on by said processor to execute a plurality of poll operations, each of which results in a data signal being transferred to said processor indicating the state of the joystick, with consecutive poll operations being separated by a predetermined segment of time, defining a first interval, said first interval being approximately 1.50×
10−
8 to 9.00×
10−
8 seconds and consecutive data signals being separated by a time period, defining a second interval, and a third subroutine to be operated on by said processor to measure a duration of time by counting a number of data signals transmitted to said processor between varying said initial state and said return to said initial state, with said third subroutine adapted to measure a predetermined number of data signals, defining a second access rate, with said first access rate being greater than said second access rate; and
a delay buffer coupled between said joystick and said memory with said delay buffer adapted to ensure that said plurality of data signals are no greater than said predetermined number.
-
Specification