drv_s6b33b0a.h

来自「MP3 整个 SDK」· C头文件 代码 · 共 85 行

H
85
字号
#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, 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);
void Sdrv_FillRect (region_t * Fillregion);
void Sdrv_RegionCopy(region_t *sregion, region_t *tregion);
non_banked void Sdrv_TextOutRect(region_t * TORregion, char *str);
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 AsciiSelect;
extern char BufPage;
extern DC dc; 
extern region_t region;//记录区域坐标
extern region_t region_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 + =
减小字号Ctrl + -
显示快捷键?