显示模块

模块名:MmiUtil_

函数列表

函数名 用途
MmiUtil_GetTerminalType 获取终端类型
MmiUtil_GetSerialNO 获取终端序列号
MmiUtil_GetBatteryCharge 获取电池电量
MmiUtil_GetBatteryStatus 获取电池状态
MmiUtil_GetDockStatus 获取充电状态
MmiUtil_SetGroup 设置/改变 Group ID
MmiUtil_GetGroup 获取 Group ID
MmiUtil_Restart 终端重启
MmiUtil_SetFont 设置显示字体
MmiUtil_GetFont 获取显示字体
MmiUtil_SetFontColor 设置显示字体颜色
MmiUtil_Window 显示窗体设置
MmiUtil_Clr 清除屏幕
MmiUtil_WriteAt 屏幕显示
MmiUtil_SetFontSize 设置显示字体
MmiUtil_GetFontSize 获取显示字体
MmiUtil_GetColumms 获取显示屏幕最大列数
MmiUtil_GetRows 获取显示屏幕最大行数
MmiUtil_Reset 屏幕显示初始化
MmiUtil_ClearLines 清除指定行(多行)
MmiUtil_ClearLine 清除指定行(1行)
MmiUtil_UserClr 清除屏幕下方显示区域(从第几行开始)
MmiUtil_ClearEngLines 清除指定行(多行,英文小字体)
MmiUtil_ClearEngLine 清除指定行(1行,英文小字体)
MmiUtil_DispStr 坐标显示英文/中文
MmiUtil_DispStrByColor 坐标显示英文/中文+颜色
MmiUtil_DispChinese 坐标显示一行中文
MmiUtil_DisplayLine 坐标显示一行中文
MmiUtil_DisplayRight 显示内容致至指定行(右对齐),先清行
MmiUtil_DisplayRightNoClear 显示内容致至指定行(右对齐),不清行
MmiUtil_DisplayLeftRight 显示2段内容致至指定行(左对齐和右对齐)
MmiUtil_DisplayCenter 居中显示内容至指定行
MmiUtil_DisplayBuffer 指定的屏幕范围内,显示buffer
MmiUtil_SetTimeOut Mmi函数的超时时间设置
MmiUtil_GetTimeOut Mmi函数的超时时间获取
MmiUtil_CheckKey 检测是否有按键
MmiUtil_WaitKeyMenu 等待超时(秒)或按键,触摸屏按纽
MmiUtil_WaitKey 等待超时(秒)或按键
MmiUtil_WaitKeyMill 等待超时(毫秒)或按键
MmiUtil_SetKeypadState 设置keypad睡眠状态
MmiUtil_Beep 鸣叫
MmiUtil_ErrorSound 鸣叫
MmiUtil_Warning 显示警告信息,等待按键(超时退出)
MmiUtil_InputText 输入字符串(字母和数字)
MmiUtil_InputLongText 输入字符串(字母和数字)
MmiUtil_InputNum 输入数字字符串
MmiUtil_InputLongNum 输入数字字符串)
MmiUtil_InputPWD 输入密码
MmiUtil_InputAmount 输入金额
MmiUtil_InputBcdCode 输入BCD码字符
MmiUtil_flushkbd 清空按键buffer
MmiUtil_flushcard 清空磁条卡读卡器buffer
MmiUtil_GetTrack 读取磁道信息
MmiUtil_GetTrack2 读取磁道信息
MmiUtil_CheckTouchButton 检查是否有BUTTON被按下
MmiUtil_ShowTouchButton 显示button按钮
MmiUtil_SetTouchButton 初始化显示button按钮参数
MmiUtil_DispBMP 显示BMP图片
MmiUtil_GetPrinterType 获取打印机类型

公共宏定义

按键声明

//横向粉红色功能键
#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

results matching ""

    No results matching ""