8static constexpr const char *
const TAG =
"epaper_spi.mono";
11 ESP_LOGV(TAG,
"Refresh screen");
12 this->
cmd_data(0x22, {partial ? (uint8_t) 0xFF : (uint8_t) 0xF7});
17 ESP_LOGV(TAG,
"Deep sleep");
35 (uint8_t) ((this->
x_high_ - 1) / 256)});
38 (uint8_t) ((this->
y_high_ - 1) / 256)});
43 auto start_time =
millis();
54 bytes_to_send.
init(row_length);
59 for (
size_t i = 0; i != row_length; i++) {
63 this->
write_array(&bytes_to_send.front(), row_length);
64 if (
millis() - start_time > MAX_TRANSFER_TIME) {
Fixed-capacity vector - allocates once at runtime, never reallocates This avoids std::vector template...
void command(uint8_t value)
split_buffer::SplitBuffer buffer_
void cmd_data(uint8_t command, const uint8_t *ptr, size_t length)
size_t current_data_index_
void refresh_screen(bool partial) override
bool transfer_data() override
void deep_sleep() override
virtual void set_window()
void write_array(const uint8_t *data, size_t length)
uint32_t IRAM_ATTR HOT millis()