// DRIVER FOR UC8179 #pragma once #include "sdkconfig.h" #include "types.hpp" // EPD Pin Definitions - Defaulting to CONFIG_ values defined in Kconfig #define TFT_SCLK CONFIG_CALENDINK_EPD_SCLK #define TFT_MISO CONFIG_CALENDINK_EPD_MISO #define TFT_MOSI CONFIG_CALENDINK_EPD_MOSI #define TFT_CS CONFIG_CALENDINK_EPD_CS #define TFT_DC CONFIG_CALENDINK_EPD_DC #define TFT_BUSY CONFIG_CALENDINK_EPD_BUSY #define TFT_RST CONFIG_CALENDINK_EPD_RST #define SPI_FREQUENCY 10000000 #define SPI_READ_FREQUENCY 4000000 #define EPD_WIDTH 800 #define EPD_HEIGHT 480 enum class epd_color_t : uint8 { BLACK = 0x00, WHITE = 0xFF }; void epd_init(void); void epd_shutdown(void); void epd_init_display(); void epd_shutdown_display(void); void epd_refresh(void); void epd_clear(epd_color_t level); bool epd_is_asleep(void);