38 lines
1016 B
C++
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); |