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

97 lines
3.3 KiB
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#ifndef MYWIN_LCD_H__
#define MYWIN_LCD_H__
2025-07-06 18:46:13 +08:00
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ
WIN_LcdStruct *WIN_CreatVirtualLcd(int x_size, int y_size);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ
void WIN_DeleteVirtualLcd(WIN_LcdStruct *lcd);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
void WIN_LcdSetScreenDis(WIN_LcdStruct *lcd, int d);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><><EFBFBD>û<C3BB><EEB6AF><EFBFBD><EFBFBD>
void WIN_LcdSetWindow(WIN_LcdStruct *lcd, int x_s, int y_s, int x_size,
int y_size);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
int WIN_LcdGetWindowSizeX(WIN_LcdStruct *lcd);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
int WIN_LcdGetWindowSizeY(WIN_LcdStruct *lcd);
2025-06-27 00:32:57 +08:00
int WIN_LcdGetLcdSizeX(WIN_LcdStruct *lcd);
2025-07-06 18:46:13 +08:00
int WIN_LcdGetLcdSizeY(WIN_LcdStruct *lcd);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
u32 WIN_LcdSetLcdColor(WIN_LcdStruct *lcd, u32 color);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
u32 WIN_LcdSetLcdBkColor(WIN_LcdStruct *lcd, u32 color);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
u32 WIN_LcdSetLcdColor16(WIN_LcdStruct *lcd, u32 color);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
u32 WIN_LcdSetLcdBkColor16(WIN_LcdStruct *lcd, u32 color);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
u32 WIN_LcdGetLcdColor(WIN_LcdStruct *lcd);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
u32 WIN_LcdGetLcdBkColor(WIN_LcdStruct *lcd);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
u32 WIN_LcdGetLcdColor16(WIN_LcdStruct *lcd);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
u32 WIN_LcdGetLcdBkColor16(WIN_LcdStruct *lcd);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><><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>
void WIN_LcdSetLcdDrawMode(WIN_LcdStruct *lcd, int mode);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
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-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><>ȫ<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>Χ
void WIN_LcdDrawPointSafe(WIN_LcdStruct *lcd, int x, int y, int mode);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><>ȫ<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>Χ
// <20><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ɫ
void WIN_LcdDrawPointSafeColor(WIN_LcdStruct *lcd, int x, int y, u16 color);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><>ָ<EFBFBD><D6B8>ɫ͸<C9AB><CDB8><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD>0~32,0,ȫ͸<C8AB><CDB8><EFBFBD><EFBFBD>31<33><31><EFBFBD><EFBFBD>͸<EFBFBD><CDB8>
void WIN_LcdDrawPointSafeColorAlpha(WIN_LcdStruct *lcd, int x, int y, u16 color,
u8 alpha);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊԭ<CEAA><D4AD>
void WIN_LcdFillRectByColor(WIN_LcdStruct *lcd, int x, int y, int x_size,
int y_size);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊԭ<CEAA><D4AD>
void WIN_LcdFillRectByColorAlpha(WIN_LcdStruct *lcd, int x, int y, int x_size,
int y_size, u8 alpha);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><><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>
// <20>˺<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>
void WIN_LcdDrawImag(WIN_LcdStruct *lcd, int x, int y, int xsize, int ysize,
const u8 *buff);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EAA3AC><EFBFBD>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ɫ
void WIN_LcdDrawImagButColor(WIN_LcdStruct *lcd, int x, int y, int xsize,
int ysize, const u8 *buff, u16 color);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>,<2C><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>Ϊָ<CEAA><D6B8><EFBFBD><EFBFBD>ɫ
// <20>˺<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>
void WIN_LcdDrawImagByColor(WIN_LcdStruct *lcd, int x, int y, int xsize,
int ysize, const u8 *buff, u16 color);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><><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>
// <20>˺<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>
void WIN_LcdDrawImagByAlpha(WIN_LcdStruct *lcd, int x, int y, int xsize,
int ysize, const u8 *buff, u16 color);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ʾ
void WIN_LcdClear(WIN_LcdStruct *lcd);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ʾ
void WIN_LcdClearRect(WIN_LcdStruct *lcd, int x, int y, int x_size, int y_size);
2025-06-27 00:32:57 +08:00
2025-07-06 18:46:13 +08:00
// <20><>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD><EFBFBD>οռ<CEBF><D5BC><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>Ļ<EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void WIN_LcdGetColors(WIN_LcdStruct *lcd, u16 *buff, int x_s, int y_s,
int x_size, int y_size);
2025-06-27 00:32:57 +08:00
#endif