📄 drv_s6b33b0a.h
字号:
#include "sysdef.h"
#ifndef _Drv_S6B33B0A_H
#define _Drv_S6B33B0A_H
#ifdef __IAR_SYSTEMS_ASM
#endif /* __IAR_SYSTEMS_ASM */
#ifdef __IAR_SYSTEMS_ICC
#ifdef NAPDEBUG
#define DUMP(errnum) /*nothing*/
#else
extern char errram;
#define DUMP(errnum) \
errram = errnum;\
while(1)
#endif //NAPDEBUG
// 函数表
non_banked bool Sdrv_CharOutRect(int code, int nextcode, region_t *CRregion, BYTE colcnt);
void Sdrv_ClearScreen(region_t *clrregion);
void Sdrv_Draw3DRect (region_t * D3region, unsigned char type);
void Sdrv_DrawRectFrame(region_t * FrameRegion );
bool Sdrv_Init(char mode);
void Sdrv_Exit(void);
void Sdrv_Invert (region_t * Invregion);
void Sdrv_MsgBox(int MsgNo,char x,char y);
non_banked bool Sdrv_PutChar(int code);
non_banked char * Sdrv_PutS(const char *str,signed char strlen);
non_banked void Sdrv_PutSDImage(region_t *imageregion,long int sdimageaddr);
non_banked bool Sdrv_add_image(void); //add by nik du
non_banked bool Sdrv_check_symble(unsigned char code);
void Sdrv_FillRect (region_t * Fillregion);
void Sdrv_RegionCopy(region_t *sregion, region_t *tregion);
non_banked char *Sdrv_TextOutRect(region_t * TORregion, char mode);
non_banked void Sdrv_GetFontPoint(int code,void *picbuf);
non_banked void Sdrv_SetAsciiFont(unsigned char FontID);
//non_banked void Sdrv_SetTranMode(char Mode);
non_banked void Sdrv_SetTextPos(unsigned char x,unsigned char y);
non_banked void Sdrv_DispBufSelect(unsigned char rampage);
non_banked char *Sdrv_GetDisplayBufAddr(void);
non_banked char Sdrv_GetOutPutErr(void);
non_banked void Sdrv_GetTextPos(unsigned char *x,unsigned char *y);
non_banked void Sdrv_GetDCStatus(PDC pdcforap);
non_banked void Sdrv_SetTextOutMode (unsigned char clarity);
non_banked void Sdrv_SetPenColor(COLORREF color);
non_banked void Sdrv_SetBackgdColor(COLORREF color);
non_banked void Sdrv_InvertRegion(region_t *invregion);
non_banked void Sdrv_SetContrast(char ContrastValue);
non_banked char CheckCharMode(int code);
non_banked bool CheckDisplaySpace(char codemod);
non_banked void BlackCharToColor(int cnt,char *SoureBufPos);
non_banked void RectBuffFillColor(int pixelcnt);
non_banked void Drv_Entrance(void);
//以下为 bank A 中对DRV 公开的函数
non_banked void BAPI_ClearScreen(region_t *clrregion);
non_banked void BAPI_FillRect(region_t * region);
non_banked void BAPI_DrawRectFrame(region_t * region);
non_banked char *BAPI_PutS(const char *str,signed char strlen);
//以下为全局变量
extern char DisplayBuffer[];
extern char CharPointBuffer[];
extern char back_CharPointBuffer[];
extern char AsciiSelect;
extern char BufPage;
extern DC dc;
extern region_t region;//记录区域坐标
extern region_t region_win;//设定的屏幕窗口
extern region_t regionbak_win;
extern unsigned char charclarity;//字符的透明度
extern unsigned char charinvflag;
extern BYTE StrHeight;//当前行字符的高度
extern char PutCharErrFlag;//保存字符输出时的出错类型
extern char TranMode;
extern char putCharChFlag;
#endif //__IAR_SYSTEMS_ICC
#endif /* _Drv_S6B33B0A_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -