8 namespace waveshare_epaper {
12 public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW,
13 spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_2MHZ> {
22 void data(uint8_t value);
105 void set_full_update_every(uint32_t full_update_every);
108 void write_lut_(
const uint8_t *lut, uint8_t size);
114 uint32_t full_update_every_{30};
115 uint32_t at_update_{0};
409 void set_full_update_every(uint32_t full_update_every);
418 uint32_t full_update_every_{30};
419 uint32_t at_update_{0};
virtual void digital_write(bool value)=0
virtual uint32_t idle_timeout_()
void deep_sleep() override
void deep_sleep() override
void set_dc_pin(GPIOPin *dc_pin)
void deep_sleep() override
void deep_sleep() override
void deep_sleep() override
void deep_sleep() override
void draw_absolute_pixel_internal(int x, int y, Color color) override
virtual void initialize()=0
virtual int get_width_internal()=0
This class simplifies creating components that periodically check a state.
virtual void dump_config()
void fill(Color color) override
void command(uint8_t value)
void set_reset_duration(uint32_t reset_duration)
void deep_sleep() override
WaveshareEPaperTypeBModel
virtual void deep_sleep()=0
void set_busy_pin(GPIOPin *busy)
void set_reset_pin(GPIOPin *reset)
WaveshareEPaperTypeAModel model_
void on_safe_shutdown() override
WaveshareEPaperTypeAModel
void deep_sleep() override
void deep_sleep() override
void deep_sleep() override
virtual int get_height_internal()=0
display::DisplayType get_display_type() override
void deep_sleep() override
float get_setup_priority() const override
void deep_sleep() override
uint32_t get_buffer_length_()
void IRAM_ATTR HOT delay(uint32_t ms)