ERIS CORE

◆ getPoint()

TS_Point Touch::getPoint ( )

Definition at line 111 of file touch.cpp.

112 {
113  float fx,fy;
114  int16_t x,y;
115  //Serial.println("Touch:getPoint");
116  //update();
117 
118  //dynamic calibration is supported by monitoring the raw touch limits
119  //which are used for the screen space translation calculations
120  if (xraw < _raw_minx) _raw_minx = xraw;
121  if (xraw > _raw_maxx) _raw_maxx = xraw;
122  if (yraw < _raw_miny) _raw_miny = yraw;
123  if (yraw > _raw_maxy) _raw_maxy = yraw;
124 
125  //normalize the raw touch readings to percentage of full scale (0 to 1)
126  fx = (xraw - _raw_minx)/(1.0 * (_raw_maxx - _raw_minx));
127  fy = (yraw - _raw_miny)/(1.0 * (_raw_maxy - _raw_miny));
128  //convert normalized values to screen space
129  x = (int16_t)(fx * SCREEN_WIDTH);
130  y = (int16_t)(fy * SCREEN_HEIGHT);
131  (x < 0)?x=0:x=x;
132  (y < 0)?y=0:y=y;
133  return TS_Point(SCREEN_WIDTH-x, SCREEN_HEIGHT-y, zraw);
134 }
uint16_t _raw_maxy
Definition: Touch.h:46
uint16_t _raw_maxx
Definition: Touch.h:45
uint16_t _raw_miny
Definition: Touch.h:44
int16_t yraw
Definition: Touch.h:19
uint16_t _raw_minx
Definition: Touch.h:43
int16_t zraw
Definition: Touch.h:19
int16_t xraw
Definition: Touch.h:19

References _raw_maxx, _raw_maxy, _raw_minx, _raw_miny, xraw, yraw, and zraw.

Referenced by AppManager::update().

+ Here is the caller graph for this function: