8namespace waveshare_epaper {
11 public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW,
12 spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_2MHZ> {
21 void data(uint8_t value);
30 void setup()
override;
96 void setup()
override;
156 void write_lut_(
const uint8_t *lut, uint8_t size);
282 void write_lut_(
const uint8_t *lut, uint8_t size);
290 uint32_t full_update_every_{30};
291 uint32_t at_update_{0};
292 bool deep_sleep_between_updates_{
false};
293 bool power_is_on_{
false};
294 bool is_deep_sleep_{
false};
295 uint8_t *old_buffer_{
nullptr};
345 static const uint8_t CMD_DTM1_DATA_START_TRANS = 0x10;
346 static const uint8_t CMD_DTM2_DATA_START_TRANS2 = 0x13;
347 static const uint8_t CMD_DISPLAY_REFRESH = 0x12;
348 static const uint8_t CMD_AUTO_SEQ = 0x17;
349 static const uint8_t DATA_AUTO_PON_DSR_POF_DSLP = 0xA7;
350 static const uint8_t CMD_PSR_PANEL_SETTING = 0x00;
351 static const uint8_t CMD_UNDOCUMENTED_0x4D = 0x4D;
352 static const uint8_t CMD_UNDOCUMENTED_0xAA = 0xaa;
353 static const uint8_t CMD_UNDOCUMENTED_0xE9 = 0xe9;
354 static const uint8_t CMD_UNDOCUMENTED_0xB6 = 0xb6;
355 static const uint8_t CMD_UNDOCUMENTED_0xF3 = 0xf3;
356 static const uint8_t CMD_TRES_RESOLUTION_SETTING = 0x61;
357 static const uint8_t CMD_TCON_TCONSETTING = 0x60;
358 static const uint8_t CMD_CDI_VCOM_DATA_INTERVAL = 0x50;
359 static const uint8_t CMD_POF_POWER_OFF = 0x02;
360 static const uint8_t CMD_DSLP_DEEP_SLEEP = 0x07;
361 static const uint8_t DATA_DSLP_DEEP_SLEEP = 0xA5;
362 static const uint8_t CMD_PWS_POWER_SAVING = 0xe3;
363 static const uint8_t CMD_PON_POWER_ON = 0x04;
364 static const uint8_t CMD_PTL_PARTIAL_WINDOW = 0x90;
366 uint8_t *lastbuff_ =
nullptr;
369 void write_init_list_(
const uint8_t *list);
370 void init_internal_();
428 void write_lut_(
const uint8_t *lut, uint8_t size);
521 void init_display_();
713 void init_partial_();
714 void init_display_();
716 uint32_t full_update_every_{30};
717 uint32_t at_update_{0};
718 bool power_is_on_{
false};
719 bool is_deep_sleep_{
false};
720 uint8_t *old_buffer_{
nullptr};
993 void turn_on_display_();
1059 void setup()
override;
virtual void digital_write(bool value)=0
virtual int get_width_internal()=0
The SPIDevice is what components using the SPI will create.
void deep_sleep() override
int get_height_internal() override
int get_width_internal() override
void initialize() override
void dump_config() override
void set_full_update_every(uint32_t full_update_every)
void deep_sleep() override
int get_height_internal() override
void write_lut_(const uint8_t *lut, uint8_t size)
int get_width_internal() override
void dump_config() override
void initialize() override
int get_height_internal() override
void deep_sleep() override
void dump_config() override
int get_width_internal() override
void initialize() override
void set_full_update_every(uint32_t full_update_every)
int get_height_internal() override
uint32_t idle_timeout_() override
uint32_t full_update_every_
void dump_config() override
void initialize() override
void deep_sleep() override
int get_width_internal() override
int get_width_internal() override
void dump_config() override
void initialize() override
uint32_t idle_timeout_() override
void deep_sleep() override
void set_full_update_every(uint32_t full_update_every)
int get_height_internal() override
void initialize() override
uint32_t idle_timeout_() override
void dump_config() override
int get_height_internal() override
int get_width_internal() override
void deep_sleep() override
int get_height_internal() override
int get_width_internal() override
void deep_sleep() override
void initialize() override
void dump_config() override
uint32_t full_update_every_
int get_width_internal() override
void set_full_update_every(uint32_t full_update_every)
uint32_t idle_timeout_() override
int get_height_internal() override
void deep_sleep() override
void dump_config() override
void initialize() override
void dump_config() override
void write_lut_(const uint8_t *lut)
int get_height_internal() override
int get_width_controller() override
int get_width_internal() override
uint32_t full_update_every_
void set_full_update_every(uint32_t full_update_every)
void set_window_(int t, int b)
void write_buffer_(uint8_t cmd, int top, int bottom)
void deep_sleep() override
void initialize() override
uint32_t idle_timeout_() override
int get_width_internal() override
void deep_sleep() override
void dump_config() override
void initialize() override
int get_height_internal() override
int get_width_internal() override
void dump_config() override
void deep_sleep() override
int get_height_internal() override
void initialize() override
void initialize() override
void deep_sleep() override
void dump_config() override
int get_width_internal() override
int get_height_internal() override
void deep_sleep() override
int get_width_internal() override
void dump_config() override
int get_height_internal() override
void initialize() override
void deep_sleep() override
int get_height_internal() override
void initialize() override
void dump_config() override
int get_width_internal() override
void dump_config() override
int get_height_internal() override
void initialize() override
int get_width_internal() override
void deep_sleep() override
int get_height_internal() override
void dump_config() override
int get_width_internal() override
void deep_sleep() override
void initialize() override
void dump_config() override
int get_height_internal() override
int get_width_internal() override
void initialize() override
void deep_sleep() override
void set_full_update_every(uint32_t full_update_every)
uint32_t full_update_every_
int get_width_controller() override
int get_height_internal() override
void initialize() override
uint32_t full_update_every_
WaveshareEPaper2P9InV2R2()
int get_width_internal() override
void write_lut_(const uint8_t *lut, uint8_t size)
void dump_config() override
void set_full_update_every(uint32_t full_update_every)
void deep_sleep() override
int get_width_internal() override
void dump_config() override
void deep_sleep() override
void initialize() override
int get_height_internal() override
void initialize() override
void dump_config() override
int get_height_internal() override
void deep_sleep() override
int get_width_internal() override
void deep_sleep() override
void initialize() override
int get_height_internal() override
int get_width_internal() override
void dump_config() override
void deep_sleep() override
int get_width_internal() override
void initialize() override
void dump_config() override
uint32_t idle_timeout_() override
int get_height_internal() override
bool deep_sleep_between_updates_
bool wait_until_(WaitForState state)
int get_height_internal() override
int get_width_internal() override
void initialize() override
void deep_sleep() override
void dump_config() override
int get_width_internal() override
int get_height_internal() override
void initialize() override
void deep_sleep() override
void dump_config() override
void init_internal_7c_(uint32_t buffer_length)
void draw_absolute_pixel_internal(int x, int y, Color color) override
uint8_t * buffers_[NUM_BUFFERS]
uint8_t color_to_hex(Color color)
void fill(Color color) override
uint32_t get_buffer_length_() override
static const int NUM_BUFFERS
display::DisplayType get_display_type() override
void deep_sleep() override
void initialize() override
bool deep_sleep_between_updates_
int get_height_internal() override
void dump_config() override
uint32_t idle_timeout_() override
int get_width_internal() override
void deep_sleep() override
void dump_config() override
void initialize() override
int get_height_internal() override
int get_width_internal() override
void dump_config() override
void deep_sleep() override
void initialize() override
int get_height_internal() override
int get_width_internal() override
void deep_sleep() override
void initialize() override
void dump_config() override
int get_width_internal() override
int get_height_internal() override
void deep_sleep() override
int get_height_internal() override
void dump_config() override
void initialize() override
int get_width_internal() override
void dump_config() override
int get_height_internal() override
void initialize() override
void deep_sleep() override
int get_width_internal() override
void dump_config() override
void deep_sleep() override
int get_height_internal() override
void initialize() override
int get_width_internal() override
int get_width_internal() override
uint32_t idle_timeout_() override
int get_height_internal() override
void initialize() override
void dump_config() override
void deep_sleep() override
void dump_config() override
int get_width_internal() override
int get_height_internal() override
void initialize() override
uint32_t idle_timeout_() override
void deep_sleep() override
void set_full_update_every(uint32_t full_update_every)
uint32_t full_update_every_
void dump_config() override
void initialize() override
uint32_t get_buffer_length_() override
void draw_absolute_pixel_internal(int x, int y, Color color) override
void fill(Color color) override
display::DisplayType get_display_type() override
float get_setup_priority() const override
void set_reset_duration(uint32_t reset_duration)
void set_dc_pin(GPIOPin *dc_pin)
void set_reset_pin(GPIOPin *reset)
void command(uint8_t value)
virtual void initialize()=0
void set_busy_pin(GPIOPin *busy)
void on_safe_shutdown() override
void cmd_data(const uint8_t *data, size_t length)
virtual uint32_t idle_timeout_()
virtual int get_width_controller()
virtual void deep_sleep()=0
virtual uint32_t get_buffer_length_()=0
uint32_t get_buffer_length_() override
void fill(Color color) override
void draw_absolute_pixel_internal(int x, int y, Color color) override
display::DisplayType get_display_type() override
int get_width_controller() override
void set_full_update_every(uint32_t full_update_every)
WaveshareEPaperTypeA(WaveshareEPaperTypeAModel model)
void write_lut_(const uint8_t *lut, uint8_t size)
uint32_t idle_timeout_() override
void dump_config() override
bool deep_sleep_between_updates_
int get_height_internal() override
void initialize() override
void deep_sleep() override
WaveshareEPaperTypeAModel model_
uint32_t full_update_every_
int get_width_internal() override
WaveshareEPaperTypeBModel
@ WAVESHARE_EPAPER_4_2_IN_B_V2
@ WAVESHARE_EPAPER_13_3_IN_K
@ WAVESHARE_EPAPER_2_7_IN_B_V2
@ WAVESHARE_EPAPER_7_3_IN_F
@ WAVESHARE_EPAPER_2_7_IN
@ WAVESHARE_EPAPER_7_5_IN
@ WAVESHARE_EPAPER_7_5_IN_B_V2
@ WAVESHARE_EPAPER_2_7_IN_B
@ WAVESHARE_EPAPER_7_5_INV2
@ WAVESHARE_EPAPER_4_2_IN
WaveshareEPaperTypeAModel
@ WAVESHARE_EPAPER_2_9_IN
@ WAVESHARE_EPAPER_2_13_IN_V2
@ TTGO_EPAPER_2_13_IN_B73
@ TTGO_EPAPER_2_13_IN_B74
@ WAVESHARE_EPAPER_2_13_IN
@ WAVESHARE_EPAPER_2_9_IN_V2
@ WAVESHARE_EPAPER_1_54_IN
@ WAVESHARE_EPAPER_1_54_IN_V2
Providing packet encoding functions for exchanging data with a remote host.
void IRAM_ATTR HOT delay(uint32_t ms)