UI_Lib  a1366e08a59cc549a65fa26081e6409aa12f26d5
This is a user interface library for graphical LCDs. It offers many different controls and indicators that can be nested depending on the element types.
Loading...
Searching...
No Matches
XPT2046 Class Reference

Classes

struct  Calibration
 
struct  Point
 

Public Member Functions

 XPT2046 (uint8_t csPin, uint8_t irqPin)
 
void begin ()
 
void setRotation (uint8_t rotation)
 
void setCalibration (Calibration calibration)
 
void setSampleCount (uint8_t samples)
 
void setDebounceTimeout (uint16_t timeoutMilliseconds)
 
void setTouchPressure (float pressure)
 
void setDeadZone (uint16_t deadZone)
 
void setPowerDown (bool state)
 
bool touched ()
 
bool released ()
 
Point getTouchPosition ()
 
bool valid (Point position)
 
 XPT2046 (uint8_t csPin, uint8_t irqPin)
 
void begin ()
 
void setRotation (uint8_t rotation)
 
void setCalibration (Calibration calibration)
 
void setSampleCount (uint8_t samples)
 
void setDebounceTimeout (uint16_t timeoutMilliseconds)
 
void setTouchPressure (float pressure)
 
void setDeadZone (uint16_t deadZone)
 
void setPowerDown (bool state)
 
bool touched ()
 
bool released ()
 
Point getTouchPosition ()
 
bool valid (Point position)
 

Private Member Functions

bool _enableDataTransfer ()
 
bool _disableDataTransfer ()
 
uint16_t _readData (uint8_t data)
 
bool _getTouchStatus ()
 
void _updateTouchStatus ()
 
Point _readTouchPosition ()
 
Point _averageTouchSamples (Point *samples)
 
Point _rotateTouchPosition (Point position)
 
Point _mapTouchPosition (Point position)
 
Point _rotateMappedPosition (Point position)
 
bool _enableDataTransfer ()
 
bool _disableDataTransfer ()
 
uint16_t _readData (uint8_t data)
 
bool _getTouchStatus ()
 
void _updateTouchStatus ()
 
Point _readTouchPosition ()
 
Point _averageTouchSamples (Point *samples)
 
Point _rotateTouchPosition (Point position)
 
Point _mapTouchPosition (Point position)
 
Point _rotateMappedPosition (Point position)
 

Private Attributes

uint8_t _csPin
 
uint8_t _irqPin
 
uint8_t _rotation
 
Calibration _calibration
 
bool _calibrated
 
uint8_t _sampleCount
 
uint16_t _debounceTimeoutMilliseconds
 
uint64_t _lastTouchMilliseconds
 
float _touchPressure
 
uint16_t _deadZone
 
bool _powerDown
 
bool _touched
 
bool _released
 
bool _updated
 
bool _transferEnabled
 

The documentation for this class was generated from the following files: