Firmware Methods and Devices for a Mutual Capacitance Touch Sensing Device
First Claim
1. A method of sorting motion reports in a processor of a mutual capacitance sensing device, comprising:
- (a) tracking individual touch points of a user on a touch panel or touchpad of the sensing device;
(b) reporting a plurality of individual touch points to registers of the sensing device;
(c) sorting, in the processor, the plurality of individual touch points according to touch identification (“
Touch ID”
) or to touch force (“
Touch Force”
);
(d) if Touch ID is employed to sort touch points, mapping a first touch point having a smallest Touch ID associated therewith to a first register location and mapping a second touch point having a largest Touch ID associated therewith to a last register location, and(e) if Touch Force is employed to sort touch points, mapping the first touch point having a highest force associated therewith to the first register location, and mapping the second touch point having a lowest force associated therewith to the last register location.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments of methods and devices for operating a processor or host controller in a mutual capacitance sensing device. Methods and devices for sorting motion reports provided to a host controller or other processor in a mutual capacitance sensing device, reporting touch points to a host controller or other processor in a mutual capacitance sensing device, improving noise robustness and navigation performance in a mutual capacitance sensing device, determining a touch area of a user'"'"'s finger on a touch panel or touchpad of a mutual capacitance sensing device, and avoiding false wakeups and minimizing power consumption in a mutual capacitance sensing device having a touch panel or touchpad are described.
117 Citations
49 Claims
-
1. A method of sorting motion reports in a processor of a mutual capacitance sensing device, comprising:
-
(a) tracking individual touch points of a user on a touch panel or touchpad of the sensing device; (b) reporting a plurality of individual touch points to registers of the sensing device; (c) sorting, in the processor, the plurality of individual touch points according to touch identification (“
Touch ID”
) or to touch force (“
Touch Force”
);(d) if Touch ID is employed to sort touch points, mapping a first touch point having a smallest Touch ID associated therewith to a first register location and mapping a second touch point having a largest Touch ID associated therewith to a last register location, and (e) if Touch Force is employed to sort touch points, mapping the first touch point having a highest force associated therewith to the first register location, and mapping the second touch point having a lowest force associated therewith to the last register location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of reporting touch points in a mutual capacitance sensing device, comprising:
-
(a) tracking individual touch points of a user on a touch panel or touchpad of the sensing device; (b) reporting a plurality of individual touch points to registers of a processor; (c) determining, in the processor, whether a particular touch point from among the reported plurality of individual touch points is a new touch point or an existing touch point; (d) if the touch point is determined to be a new touch point, determining in the processor whether a touch force value associated with the new touch point is greater than a first threshold and then identifying the new touch point in the processor as a touch, and if the touch force value is less than the first threshold then identifying the touch point in the processor as a hover; (e) if the touch point was previously detected as a hover, determining in the processor whether the touch force value associated with the touch point is greater than the first threshold and then identifying the touch point in the processor as a touch, and if the touch force value is less than the first threshold then identifying the touch point in the processor as a hover; (f) if the touch point was previously detected as a touch, determining in the processor whether the touch force value associated with the touch point is greater than a second threshold and then identifying the touch point in the processor as a touch, and if the touch force value is less than the second threshold then identifying the touch point in the processor as a hover, and (g) repeating steps (a) through (f) in the registers and processor until all the reported individual touch points have been identified as touches or hovers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of improving noise robustness and navigation performance in a mutual capacitance sensing device, comprising:
-
(a) determining, in a processor, whether noise levels in touch point data acquired from a touch panel or touchscreen forming a portion of the sensing device exceed a noise threshold, and (b) if the noise levels exceed the threshold, increasing the rate at which touch point data are acquired for a predetermined period of time. - View Dependent Claims (22, 23, 24)
-
-
25. A method of improving noise robustness and navigation performance in a mutual capacitance sensing device, comprising:
-
(a) determining, in a processor, whether noise levels in touch point data acquired from a touch panel or touchscreen forming a portion of the sensing device exceed a noise threshold, and (b) if the noise levels exceed the threshold, increasing the number of touch point values employed to calculate an average touch value for a given x, y position on a touch panel of the sensing device. - View Dependent Claims (26, 27, 28)
-
-
29. A method of improving noise robustness and navigation performance in a mutual capacitance sensing device, comprising:
-
(a) determining, in a processor, whether noise levels in touch point data acquired from a touch panel or touchscreen forming a portion of the sensing device exceed a noise threshold, and (b) if the noise levels exceed the threshold, decreasing the rate at which darkframe reference values associated with the sensing device are adapted. - View Dependent Claims (30, 31, 32)
-
-
33. A method of improving noise robustness and navigation performance in a mutual capacitance sensing device, comprising:
-
(a) determining, in a processor, whether noise levels in touch point data acquired from a touch panel or touchscreen forming a portion of the sensing device exceed a noise threshold, and (b) if the noise levels exceed the threshold, prolonging for a predetermined period of time the duration over which a touch point remains indicated as a current touch point. - View Dependent Claims (34, 35, 36)
-
-
37. A method of determining a touch area of a user'"'"'s finger on a touch panel or touchpad in a mutual capacitance sensing device, comprising:
-
(a) determining, in a processor of the sensing device, which center sense cell in the touch panel or touchpad is generating a highest touch point signal level and determining such highest touch point signal level; (b) determining touch point signal levels corresponding to cells adjacent to the center cell; (c) for those adjacent cells where signal levels corresponding thereto meet or exceed a predetermined percentage of the highest touch point signal level, designating such cells as touch cells together with the center cell, and (d) determining a touch area of the touch panel or touchpad on the basis of the touch cells. - View Dependent Claims (38, 39, 40, 41)
-
-
42. A method of avoiding false wakeups and minimizing power consumption in a mutual capacitance sensing device having a touch panel or touchpad, comprising:
-
(a) operating the sensing device in a rest mode having a first power consumption mode associated therewith where a processor periodically searches for touches on the touch panel or touchscreen s at a first predetermined rate, and (b) in an absence of detecting a touch on the touch panel or touchpad over a first predetermined period of time, shifting the sensing device using the processor to a second power consumption mode that is lower than the first power consumption mode where the processor periodically searches for touches on the touch panel or touchscreen at a second predetermined rate that is lower than the first predetermined rate. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49)
-
Specification