23 EPaperT133A01(
const char *name, uint16_t width, uint16_t height,
const uint8_t *init_sequence,
24 size_t init_sequence_length)
36 void setup()
override;
41 bool reset()
override;
61 this->
write_command_(command, data.begin(), data.size(), use_cs, use_cs1);
void command(uint8_t value)
T133A01-based 6-color e-paper display driver.
void fill(Color color) override
void deep_sleep() override
static uint8_t remap_color(uint8_t index)
Apply COLOR_GET remap table to translate sprite indices to hardware values.
void power_off() override
void refresh_screen(bool partial) override
static uint8_t color_to_index(Color color)
Convert Color to 4-bit T133A01 color index.
EPaperT133A01(const char *name, uint16_t width, uint16_t height, const uint8_t *init_sequence, size_t init_sequence_length)
bool initialise(bool partial) override
Initialise the T133A01 display.
void draw_pixel_at(int x, int y, Color color) override
void write_command_(uint8_t command, const uint8_t *data, size_t length, bool use_cs, bool use_cs1)
Send a command (and optional data) selecting one or both controllers.
void write_command_(uint8_t command, std::initializer_list< uint8_t > data, bool use_cs, bool use_cs1)
void write_command_(uint8_t command, bool use_cs, bool use_cs1)
void dump_config() override
bool transfer_data() override
void set_cs_pins(GPIOPin *cs, GPIOPin *cs1)