System and method for interfacing applications processor to touchscreen display for reduced data transfer
First Claim
1. A method of interfacing a touchscreen with an applications processor, comprising:
- generating a first signal representing a user touching the touchscreen;
generating a second signal representing the user releasing the touchscreen;
generating a third signal representing the user dragging a touch across the touchscreen, the step of generating a third signal including;
defining an aperture window having a boundary around the touch on the touchscreen;
monitoring a movement of the touch on the touchscreen; and
when the user drags the touch to a point on the boundary, recording the user dragging event in a memory and defining a new aperture window around the point on the boundary;
transmitting the first, second, and third signals to a controller;
analyzing whether each of the first, second, and third signals satisfies at least one predetermined criterion;
based on the analysis, storing in the memory data related to the at least one of the first, second, and third signals;
responsive to storage of the data in the memory, transitioning an interrupt signal to a first logic level to indicate that the data in the memory is available for access by an applications processor; and
responsive to reading all of the data in the memory by the applications processor, transitioning the interrupt signal to a second logic level to indicate that there is no data in the memory available for access by the applications processor.
4 Assignments
0 Petitions
Accused Products
Abstract
System and method for substantially reducing an involvement of an applications processor in receiving data from a touchscreen display. In one aspect, the system includes a controller may be configured in an autonomous mode where it automatically measures the touchscreen display based configuration information received from the applications processor, determines notable events based on the measurement data, stores data and event identifiers related to the notable events in a memory, and sends a notification to the applications processor when event data is available In another aspect, the system includes a controller that filters user interactions events and transmits data related to only notable events to the applications processor. Because of the autonomous and event filtering operations of the touchscreen controller, there are substantially less communications between the controller and the applications processor. This improves the speed and efficiency of the applications processor.
-
Citations
27 Claims
-
1. A method of interfacing a touchscreen with an applications processor, comprising:
-
generating a first signal representing a user touching the touchscreen; generating a second signal representing the user releasing the touchscreen; generating a third signal representing the user dragging a touch across the touchscreen, the step of generating a third signal including; defining an aperture window having a boundary around the touch on the touchscreen; monitoring a movement of the touch on the touchscreen; and when the user drags the touch to a point on the boundary, recording the user dragging event in a memory and defining a new aperture window around the point on the boundary; transmitting the first, second, and third signals to a controller; analyzing whether each of the first, second, and third signals satisfies at least one predetermined criterion; based on the analysis, storing in the memory data related to the at least one of the first, second, and third signals; responsive to storage of the data in the memory, transitioning an interrupt signal to a first logic level to indicate that the data in the memory is available for access by an applications processor; and responsive to reading all of the data in the memory by the applications processor, transitioning the interrupt signal to a second logic level to indicate that there is no data in the memory available for access by the applications processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A controller for interfacing an applications processor comprising a position-indicating device, the controller comprising:
-
an interface; a memory; and a control module adapted to; measure the position-indicating device to generate data; analyze the data to determine whether the data relates to a signal that represents one of a user touching the position-indicating device, the user releasing the position-indicating device, and the user dragging a touch across the position-indicating device; store the analyzed data in the memory; responsive to storage of the data in the memory, transition an interrupt signal to a first logic level to indicate that the data in the memory is available for access by the applications processor; and responsive to reading all of the data in the memory by the applications processor, transition the interrupt signal to a second logic level to indicate that there is no data in the memory available for access by the applications processor; and an aperture filter that defines an aperture window having a boundary around the touch and, when the user drags the touch to a point on the boundary, defines a new aperture window around the point and causes a drag event to be stored in the memory. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of interfacing a position-indicating device with an applications processor, the method comprising:
-
receiving configuration information from the applications processor; automatically measuring the position-indicating device based on the configuration information to generate data; storing the generated data in a memory; analyzing the data to determine whether the data relates to a signal that represents a notable event comprising one of a user touching the position-indicating device, the user releasing the position-indicating device, and the user dragging a touch across the position-indicating device; responsive to storage of the data in the memory, transitioning an interrupt signal to a first logic level to indicate that the data in the memory is available for access by the applications processor; and responsive to reading all of the data in the memory by the applications processor, transitioning the interrupt signal to a second logic level to indicate that there is no data in the memory available for access by the applications processor, wherein the step of analyzing the data to determine whether the data relates to a notable event includes; defining an aperture window having a boundary around the touch on the touchscreen; monitoring a movement of the touch on the touchscreen; and when the user drags the touch to a point on the boundary, determining the user dragging as a notable event and defining a new aperture window around the point on the boundary. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification