10static const uint8_t CST328_TOUCH_MAX_POINTS = 5;
11static const uint8_t CST328_TOUCH_DATA_SIZE = CST328_TOUCH_MAX_POINTS * 5 + 2;
13static const uint16_t CST_REG_TOUCH_INFORMATION = 0xD000;
14static const uint16_t CST_REG_TOUCH_FINGER_NUMBER = 0xD005;
16static const uint16_t CST_REG_FINGER_COUNT_IDX = CST_REG_TOUCH_FINGER_NUMBER - CST_REG_TOUCH_INFORMATION;
18static const uint16_t CST_REG_X_Y_RESOLUTION = 0xD1F8;
19static const uint16_t CST_REG_FW_CRC_AND_BOOT_TIME = 0xD1FC;
20static const uint16_t CST_REG_CHIP_TYPE_AND_PROJECT_ID = 0xD204;
21static const uint16_t CST_REG_FW_REVISION = 0xD208;
23static const uint16_t CST_WM_DEBUG_INFO = 0xD101;
24static const uint16_t CST_WM_NORMAL = 0xD109;
33 void setup()
override;
void dump_config() override
InternalGPIOPin * interrupt_pin_
void register_button_listener(CST328ButtonListener *listener)
void set_interrupt_pin(InternalGPIOPin *pin)
void update_button_state_(bool state)
void set_reset_pin(GPIOPin *pin)
void update_touches() override
std::vector< CST328ButtonListener * > button_listeners_
This Class provides the methods to read/write bytes from/to an i2c device.