⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 screendrv.h

📁 嵌入式开发中触摸屏的显示读写设置,可以显示文字等简单功能
💻 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 + -