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.