ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
spd2010_touchscreen.h
Go to the documentation of this file.
1#pragma once
2
5#include "esphome/core/hal.h"
6
7namespace esphome::spd2010 {
8
10 public:
11 void setup() override;
12 void dump_config() override;
14 void set_reset_pin(GPIOPin *pin) { this->reset_pin_ = pin; }
15
16 protected:
17 void initialize_();
18 void update_touches() override;
19 bool read_data_();
20 bool read_register_(uint16_t reg, uint8_t *data, size_t length) const;
21 bool write_command_(uint16_t reg, uint16_t value) const;
22 bool clear_interrupt_() const;
23 bool finish_report_();
24
27 bool ready_{false};
28};
29
30} // namespace esphome::spd2010
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
I2CRegister reg(uint8_t a_register)
calls the I2CRegister constructor
Definition i2c.h:152
bool read_register_(uint16_t reg, uint8_t *data, size_t length) const
void set_interrupt_pin(InternalGPIOPin *pin)
bool write_command_(uint16_t reg, uint16_t value) const