System and method for automatically calibrating control devices for computer applications
First Claim
1. A system for automatically calibrating an output of a control device for computer applications, comprising:
- a first module, including an input and an output, for producing a minimum axis value, the input coupled to receive an input axis value from the control device;
a second module, including an input and an output, for producing a maximum axis value, the input coupled to receive the input axis value from the control device;
a third module, including an input and an output, the input coupled to receive the input axis value from the control device, the third module for producing a center axis value in response to the input axis value remaining substantially constant for a predetermined interval of time; and
a fourth module, including at least two inputs and an output, a first input coupled to receive the input axis value from the control device, a second input coupled to the outputs of the first, the second, and the third modules for receiving the minimum, the maximum, and the center axis values, respectively, the fourth module for processing the input axis value and the minimum, the maximum, and the center axis values to produce, at the output of the fourth module, a calibrated axis value that is scaled within a default axis value range.
2 Assignments
0 Petitions
Accused Products
Abstract
A control device provides software applications with a set of calibrated axis values that are indicative of a minimum, a center, and a maximum value on an axis. These values are continuously tracked and corrected while the control device is in use. As the user manipulates the control device, input axis values are monitored for calibration drift. When such calibration drift is detected, the minimum and the maximum axis values are automatically adjusted, while the center axis value is adjusted only when such center axis value remains substantially constant for a given time. If the operating system of the computer has default axis values for an uncalibrated axis, the adjusted axis values are scaled accordingly so as not to interfere with such default axis values.
-
Citations
56 Claims
-
1. A system for automatically calibrating an output of a control device for computer applications, comprising:
-
a first module, including an input and an output, for producing a minimum axis value, the input coupled to receive an input axis value from the control device; a second module, including an input and an output, for producing a maximum axis value, the input coupled to receive the input axis value from the control device; a third module, including an input and an output, the input coupled to receive the input axis value from the control device, the third module for producing a center axis value in response to the input axis value remaining substantially constant for a predetermined interval of time; and a fourth module, including at least two inputs and an output, a first input coupled to receive the input axis value from the control device, a second input coupled to the outputs of the first, the second, and the third modules for receiving the minimum, the maximum, and the center axis values, respectively, the fourth module for processing the input axis value and the minimum, the maximum, and the center axis values to produce, at the output of the fourth module, a calibrated axis value that is scaled within a default axis value range. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium having stored thereon instructions which, when executed by a processor, cause the processor to perform the steps of:
- receiving an input axis value from a control device;
generating a minimum axis value and a maximum axis value from the input axis value and predetermined axis values; generating a center axis value from the input axis value and the predetermined axis values if the input axis value remains substantially constant for a predetermined interval of time; and processing the input axis value and the minimum, maximum, and center axis values to produce a calibrated axis value. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
- receiving an input axis value from a control device;
-
38. A method of automatically calibrating the output of a control device for computer applications, comprising the steps of:
- receiving an input axis value from the control device;
generating a minimum axis value and a maximum axis value from the input axis value and predetermined axis values; generating a center axis value from the input axis value and the predetermined axis values if the input axis value remains substantially constant for a predetermined interval of time; and processing the input axis value and the minimum, maximum, and center axis values to produce a calibrated axis value. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
- receiving an input axis value from the control device;
-
56. A system for automatically calibrating the output of a control device for computer applications, comprising:
- means for receiving an input axis value from the control device;
means for generating a minimum axis value and a maximum axis value from the input axis value and predetermined axis values; means for generating a center axis value from the input axis value and the predetermined axis values if the input axis value remains substantially constant for a predetermined interval of time; and means for processing the input axis value and the minimum, maximum, and center axis values to produce a calibrated axis value.
- means for receiving an input axis value from the control device;
Specification