31#include "../SensorBuildOpt.h"
32#if !SENSORLIB_EXCLUDE_TOUCH_CST92XX
36static constexpr uint8_t CST92XX_SLAVE_ADDRESS = (0x5A);
77 void sleep()
override;
103 bool initImpl(uint8_t)
override;
104 bool setMode(uint8_t mode);
105 bool enterBootloader();
107 uint32_t readWordFromMem(uint8_t type, uint16_t mem_addr);
108 uint32_t getChipType();
void sleep() override
Puts the touch driver to sleep.
static constexpr uint16_t CST9217_CHIP_ID
static constexpr uint16_t REG_BASE_LINE_MODE
static constexpr uint16_t REG_FACTORY_MODE
static constexpr uint16_t REG_DEBUG_MODE
void setCoverScreenCallback(HomeButtonCallback cb, void *user_data=NULL)
Set the cover screen callback.
static constexpr uint8_t MAX_FINGER_NUM
static constexpr uint16_t REG_SLEEP_MODE
~TouchDrvCST92xx()=default
Destructor for the touch driver.
const char * getModelName() override
Get the model name.
static constexpr uint16_t REG_LOW_POWER_MODE
static constexpr uint16_t REG_RAW_MODE
static constexpr uint16_t REG_DIS_LOW_POWER_SCAN_MODE
static constexpr uint16_t REG_DIFF_MODE
static constexpr uint8_t CST92XX_BOOT_ADDRESS
const TouchPoints & getTouchPoints() override
Get the touch points.
static constexpr uint16_t REG_NORMAL_MODE
static constexpr uint16_t CST9220_CHIP_ID
static constexpr uint8_t PROGRAM_PAGE_SIZE
static constexpr uint8_t CST92XX_ACK
static constexpr uint16_t REG_READ
static constexpr uint32_t CST92XX_MEM_SIZE
TouchDrvCST92xx()
Constructor for the touch driver.
Abstract base class for touch screen drivers.
void(*)(void *user_data) HomeButtonCallback
Callback type for home button events.
virtual uint8_t getPoint(int16_t *x_array, int16_t *y_array, uint8_t get_point=1) __attribute__((deprecated("use getTouchPoints instead of getPoint")))
Retrieve touch point coordinates (deprecated).
Container for touch point data and optional gesture information.