Files
Calendink/components/epd/epd.hpp
T
Patedam e30fd59f1c fixed using 0xff for white + removed lot of crap from previous tries.
Basicaly 0x50 need 0x29 as data to invert polarity (white 0 -> 1) + CDI-9 for proper interval
2026-03-30 22:27:49 -04:00

34 lines
826 B
C++

// DRIVER FOR UC8179 + GDEY075T7
#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);