8static constexpr const char *
const TAG =
"epaper_spi.ssd1677";
11 ESP_LOGV(TAG,
"Refresh screen");
13 this->
data(partial ? 0xFF : 0xF7);
18 ESP_LOGV(TAG,
"Deep sleep");
31 auto start_time =
millis();
60 bytes_to_send.
init(row_length);
65 for (
size_t i = 0; i != row_length; i++) {
69 this->
write_array(&bytes_to_send.front(), row_length);
70 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 deep_sleep() override
void refresh_screen(bool partial) override
bool transfer_data() override
void write_array(const uint8_t *data, size_t length)
uint32_t IRAM_ATTR HOT millis()