显示模块
模块名:MmiUtil_
函数列表
公共宏定义
按键声明
//横向粉红色功能键
#define bKEYA KEY_a
#define bKEYB KEY_b
#define bKEYC KEY_c
#define bKEYD KEY_d
//纵向ATM键
#define bF1 KEY_e
#define bF2 KEY_f
#define bF3 KEY_g
#define bF4 KEY_h
//字母键
#define bALPHAKEY ALPHA_KEY
//功能键
#define bESC KEY_CANCEL
#define bENTER KEY_CR
#define bBKSP KEY_BS
#define bCLR KEY_CLR
#define bSTR KEY_STR
#define bPND KEY_PND
//其他键
#define bMENU ALPHA_KEY
#define bUP KEY_UP
#define bDOWN KEY_DOWN
//数字键
#define bKEY0 KEY0
#define bKEY1 KEY1
#define bKEY2 KEY2
#define bKEY3 KEY3
#define bKEY4 KEY4
#define bKEY5 KEY5
#define bKEY6 KEY6
#define bKEY7 KEY7
#define bKEY8 KEY8
#define bKEY9 KEY9
显示属性
#define DEFAULT_CHAR_WIDTH 16 //默认屏幕宽度 8*16 = 128
#define DEFAULT_CHAR_HEIGHT 4 //默认屏幕宽度 16*4 = 64
#define HEADER_HEIGHT 32
#define RGBtoRGB565(rgb) ((unsigned short)(((((unsigned short)((rgb)>>3))&(0x1F)))|((((unsigned short)((rgb)>>10))&(0x3F))<<5)|(((unsigned short)((rgb)>>19))&(0x1F))<<11))
#define DISP_FIRSTZERO 0x40
typedef enum _DISP_LINE
{
LINE1 = 1,
LINE2,
LINE3,
LINE4,
LINE5,
LINE6,
LINE7,
LINE8,
LINE9,
LINE10,
LINE11,
LINE12,
LINE13,
LINE14,
LINE15,
LINE16,
LINE17,
LINE18,
LINE19,
LINE20,
LINE21,
LINE22,
LINE23,
LINE24,
LINE25,
LINE26,
LINE27,
LINE28,
LINE29,
LINE30,
LINE31,
LINE32,
LINE33,
LINE34,
LINE35,
LINE36,
LINE37,
LINE38,
LINE39,
LINE40
}DISP_LINE;
typedef enum _DISP_FORMAT
{
LEFT_JST=0,
RIGHT_JST,
CENTER_JST,
LEFT_SPC
}DISP_FORMAT;
/* added by @laikey for ttf字体的彩屏机 20150823
字体大小可以有开发人员自行定义来适应屏幕的大小,
可以直接使用数字,比如:16,32,48等,atool库会自动
缩放屏幕显示的内容,以下是常用的定义
*/
typedef enum _FONT_SIZE
{
FONT_16X16 = 16,
FONT_24X24 = 24,
FONT_28X28 = 28,
FONT_32X32 = 32
}FONT_SIZE;
#ifndef CHNFONT
#define CHNFONT "F:/chn.fon"
#endif
#ifndef TTFFONT
#define TTFFONT "F:/#wqydkzh.ttf"
#endif
#ifndef GBKFONT_16
#define GBKFONT_16 "F:/#gbk16.fon"
#endif
#ifndef GBKFONT_12
#define GBKFONT_12 "F:/#gbk12.fon"
#endif
其它属性
//终端型号
typedef enum
{
_VX510=0,
_VX510G,
_VX610,
_VX670,
_VX810,
_VX700,
_VX520,
_VX520S,
_VX680,
_VX820,
_VX680C ,
_VX805,
_VX825,
_VX675,
_VX600,
_C520H,
_C680,
_E355
}enumTerminalType;
#define MAX_KEY_WAIT 30 //秒
//卡数据长度
#define CARD_LEN_MAX 300
#define CARD_LEN_MIN 20
//打印机类型
typedef enum
{
THERMAL_PRINTER = 0,
SPROCKET_PRINTER
}enumPrinterType;
//刷卡返回
typedef enum
{
TRACK_NOEVENT = -5, /* 无事件 */
TRACK_ESC = -3, /* 用户中断 bESC */
TRACK_TIMEOUT = -2, /* 刷卡超时*/
TRACK_FAIL = -1, /* 刷卡失败*/
TRACK_OK = 0, /* 不循环时,无卡无键发生*/
TRACK_NUM = 1, /* 手输卡号 */
}enumSwipCardRet;
#define MAX_BUTTON_NUM 20
typedef struct
{
int startx;
int starty;
int endx;
int endy;
char Text[36];
int ReturnValue;
} BUTTONLIST;
函数返回值
#define INPUT_OK 0
#define INPUT_USERABORT -1
#define INPUT_TIMEOUT -2
#define INPUT_FAILED -3
#define INPUT_CANCEL INPUT_USERABORT