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

📄 drv_s6b33b0a.h

📁 炬力方案176*132软件源码,适用于AK1025
💻 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 + -