MeshTalos-Client/EPD.h
2025-10-28 00:34:09 +08:00

41 lines
1.6 KiB
C

#ifndef _EPD_H_
#define _EPD_H_
#define EPD_WIDTH 152
#define EPD_HEIGHT 296
#define EPD_ARRAY EPD_WIDTH*EPD_HEIGHT/8
//Full screen update display
void EPD_HW_Init(void);
void EPD_HW_Init_180(void);
void EPD_WhiteScreen_ALL(const unsigned char *datas);
void EPD_WhiteScreen_White(void);
void EPD_WhiteScreen_Black(void);
void EPD_DeepSleep(void);
//Partial update display
void EPD_SetRAMValue_BaseMap(const unsigned char * datas);
void EPD_Dis_PartAll(const unsigned char * datas);
void EPD_Dis_Part(unsigned int x_start,unsigned int y_start,const unsigned char * datas,unsigned int PART_COLUMN,unsigned int PART_LINE);
void EPD_Dis_Part_Time(unsigned int x_startA,unsigned int y_startA,const unsigned char * datasA,
unsigned int x_startB,unsigned int y_startB,const unsigned char * datasB,
unsigned int x_startC,unsigned int y_startC,const unsigned char * datasC,
unsigned int x_startD,unsigned int y_startD,const unsigned char * datasD,
unsigned int x_startE,unsigned int y_startE,const unsigned char * datasE,
unsigned int PART_COLUMN,unsigned int PART_LINE
);
//Fast update display
void EPD_HW_Init_Fast(void);
void EPD_WhiteScreen_ALL_Fast(const unsigned char *datas);
void EPD_HW_Init_Fast2(void);
void EPD_WhiteScreen_ALL_Fast2(const unsigned char *datas);
//4 Gray
void EPD_HW_Init_4G(void);
void EPD_WhiteScreen_ALL_4G(const unsigned char *datas);
//GUI
void EPD_HW_Init_GUI(void);
void EPD_Display(unsigned char *Image);
#endif