📄 screendrv.h
字号:
#ifndef __SCREENDRV_H
#define __SCREENDRV_H
#define BUFFER_ROWS 30
#define BUFFER_COLS 80
//#define BUFFER_ENABLE 1
//char buffer[BUFFER_ROWS][BUFFER_COLS]
typedef struct VScreen_S {
unsigned short startx;
unsigned short starty;
unsigned short endx;
unsigned short endy;
unsigned short rows;
unsigned short columns;
char *charBuf; //指向一个BUFFER_ROWS×BUFFER_COLS的char数组作为缓冲区
unsigned short foreColor;
unsigned short backgroundColor;
unsigned short cursorx;
unsigned short cursory;
unsigned short screenOut;
} VScreen_T;
//changed by chf.
//static VScreen_T VSGLOBAL;
int InitLcd(void);
int InitVS(int intx,int inty,int width,int height,VScreen_T *pVScreen);
int InitBorderVS(int intx,int inty,int width,int height,VScreen_T *pVScreen);
int VSPrint(int row ,int column ,unsigned char *charPix ,VScreen_T *pVScreen);
int VSP(unsigned char c,VScreen_T *pVScreen);
void printPix(int pixX,int pixY,unsigned short color);
void VSClear(VScreen_T *pVScreen);
int insertLine(int rows,VScreen_T *pVScreen);
void colorBar(void);
void PrintfLcd(VScreen_T *pVScreen,char * fmt, ...);
void PrintfLcdDef(char * fmt, ...);
unsigned int getColumns(VScreen_T *pVScreen);
unsigned int getRows(VScreen_T *pVScreen);
void PrintfLcdAbs(int rows,int columns,VScreen_T *pVScreen,char * fmt, ...);
void PrintfLcdAbsDef(int rows,int columns,char * fmt, ...);
void setVSColor(unsigned short foreColor,unsigned short backgroundColor,VScreen_T *pVScreen);
int lineUp(VScreen_T *pVScreen);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -