Files
Calendink/components/epd/epd.hpp
T

38 lines
1016 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 : uint8
{
BLACK = 0x00,
DARK_GRAY = 0x55,
LIGHT_GRAY = 0xAA,
WHITE = 0xFF
};
void epd_init(void);
void epd_shutdown(void);
void epd_init_display(bool is_4gray);
void epd_shutdown_display(void);
void epd_refresh(void);
void epd_clear(epd_color level);
void epd_draw_bitmap(epd_color clearColor, const uint8 *bitmap);
void epd_draw_bitmap_grayscale(epd_color clearColor, const uint8 *bitmap);
bool epd_is_asleep(void);