Files
player/Project/Src/MyWin/MyWinCore/mywin_lcd.h

103 lines
2.9 KiB
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#ifndef MYWIN_LCD_H__
#define MYWIN_LCD_H__
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ
2025-06-27 00:32:57 +08:00
WIN_LcdStruct *WIN_CreatVirtualLcd (int x_size,int y_size);
2025-07-05 19:47:28 +08:00
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ
2025-06-27 00:32:57 +08:00
void WIN_DeleteVirtualLcd (WIN_LcdStruct *lcd);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
void WIN_LcdSetScreenDis (WIN_LcdStruct *lcd,int d);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD>û<C3BB><EEB6AF><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
void WIN_LcdSetWindow (WIN_LcdStruct *lcd,int x_s,int y_s,int x_size,int y_size);
int WIN_LcdGetWindowSizeX (WIN_LcdStruct *lcd);
int WIN_LcdGetWindowSizeY (WIN_LcdStruct *lcd);
int WIN_LcdGetLcdSizeX(WIN_LcdStruct *lcd);
int WIN_LcdGetLcdSizeY (WIN_LcdStruct *lcd);
u32 WIN_LcdSetLcdColor (WIN_LcdStruct *lcd,u32 color);
u32 WIN_LcdSetLcdBkColor (WIN_LcdStruct *lcd,u32 color);
u32 WIN_LcdSetLcdColor16 (WIN_LcdStruct *lcd,u32 color);
u32 WIN_LcdSetLcdBkColor16 (WIN_LcdStruct *lcd,u32 color);
u32 WIN_LcdGetLcdColor (WIN_LcdStruct *lcd);
u32 WIN_LcdGetLcdBkColor (WIN_LcdStruct *lcd);
u32 WIN_LcdGetLcdColor16 (WIN_LcdStruct *lcd);
u32 WIN_LcdGetLcdBkColor16 (WIN_LcdStruct *lcd);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ģʽ<C4A3><CABD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>
2025-06-27 00:32:57 +08:00
void WIN_LcdSetLcdDrawMode (WIN_LcdStruct *lcd,int mode);
void WIN_LcdFillRectOff16At (WIN_LcdStruct *lcd,int s_x,int s_y,int s_xsize,int s_ysize,u16 *buff,int x_s,int y_s,int xsize,int ysize);
2025-07-05 19:47:28 +08:00
//<2F><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>Ϊԭ<CEAA><EFBFBD><E3A3AC><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><E1B3AC><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD>Χ
2025-06-27 00:32:57 +08:00
void WIN_LcdDrawPointSafe (WIN_LcdStruct *lcd,int x,int y,int mode);
2025-07-05 19:47:28 +08:00
//<2F><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>Ϊԭ<CEAA><EFBFBD><E3A3AC><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><E1B3AC><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD>Χ
//<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ɫ
2025-06-27 00:32:57 +08:00
void WIN_LcdDrawPointSafeColor (WIN_LcdStruct *lcd,int x,int y,u16 color);
2025-07-05 19:47:28 +08:00
//<2F><>ָ<EFBFBD><D6B8>ɫ͸<C9AB><CDB8><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD>0~32,0,ȫ͸<C8AB><CDB8><EFBFBD><EFBFBD>31<33><31><EFBFBD><EFBFBD>͸<EFBFBD><CDB8>
2025-06-27 00:32:57 +08:00
void WIN_LcdDrawPointSafeColorAlpha (WIN_LcdStruct *lcd,int x,int y,u16 color,u8 alpha);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊԭ<CEAA><D4AD>
2025-06-27 00:32:57 +08:00
void WIN_LcdFillRectByColor (WIN_LcdStruct *lcd,int x,int y,int x_size,int y_size);
2025-07-05 19:47:28 +08:00
//<2F><>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊԭ<CEAA><D4AD>
2025-06-27 00:32:57 +08:00
void WIN_LcdFillRectByColorAlpha (WIN_LcdStruct *lcd,int x,int y,int x_size,int y_size,u8 alpha);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><><CDBC>ʹ<EFBFBD><CAB9>const<73><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B1BE><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD>С<EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD>
//<2F>˺<EFBFBD><CBBA><EFBFBD>Ч<EFBFBD>ʱȽϵͣ<CFB5>ֻ<EFBFBD><D6BB><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD>Сͼ<D0A1><EFBFBD><EAA3AC><EFBFBD><EFBFBD>ͼƬʹ<C6AC>þ<EFBFBD><C3BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4BAAF>
2025-06-27 00:32:57 +08:00
void WIN_LcdDrawImag (WIN_LcdStruct *lcd,int x,int y,int xsize,int ysize,const u8 *buff);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EAA3AC><EFBFBD>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ɫ
2025-06-27 00:32:57 +08:00
void WIN_LcdDrawImagButColor (WIN_LcdStruct *lcd,int x,int y,int xsize,int ysize,const u8 *buff,u16 color);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>,<2C><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>Ϊָ<CEAA><D6B8><EFBFBD><EFBFBD>ɫ
//<2F>˺<EFBFBD><CBBA><EFBFBD>Ч<EFBFBD>ʱȽϵͣ<CFB5>ֻ<EFBFBD><D6BB><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD>Сͼ<D0A1><EFBFBD><EAA3AC><EFBFBD><EFBFBD>ͼƬʹ<C6AC>þ<EFBFBD><C3BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4BAAF>
2025-06-27 00:32:57 +08:00
void WIN_LcdDrawImagByColor (WIN_LcdStruct *lcd,int x,int y,int xsize,int ysize,const u8 *buff,u16 color);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>,<2C><>ԭͼ<D4AD><CDBC>ת<EFBFBD><D7AA>Ϊ͸<CEAA><CDB8><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>˺<EFBFBD><CBBA><EFBFBD>Ч<EFBFBD>ʱȽϵͣ<CFB5>ֻ<EFBFBD><D6BB><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD>Сͼ<D0A1><EFBFBD><EAA3AC><EFBFBD><EFBFBD>ͼƬʹ<C6AC>þ<EFBFBD><C3BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4BAAF>
2025-06-27 00:32:57 +08:00
void WIN_LcdDrawImagByAlpha (WIN_LcdStruct *lcd,int x,int y,int xsize,int ysize,const u8 *buff,u16 color);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ʾ
2025-06-27 00:32:57 +08:00
void WIN_LcdClear (WIN_LcdStruct *lcd);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ʾ
2025-06-27 00:32:57 +08:00
void WIN_LcdClearRect (WIN_LcdStruct *lcd,int x,int y,int x_size,int y_size);
2025-07-05 19:47:28 +08:00
//<2F><>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD><EFBFBD>οռ<CEBF><D5BC><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>Ļ<EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
void WIN_LcdGetColors (WIN_LcdStruct *lcd,u16 *buff,int x_s,int y_s,int x_size,int y_size);
#endif