📄 appmain.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <api.h>
#include "ExEH0218.h"
#define POWER_DELAY 4 // 开机按电源键延时1秒
#define MENU_COUNT 2
const char mmenu[MENU_COUNT*16+2] = "1.数据通讯 2.初始化数据库 \0";
NVVAR(char first_run);
NVVAR(unsigned long kb_mask);
NVVAR(unsigned long el_mask);
NVVAR(unsigned int ac_time);
NVVAR(unsigned int el_time);
int main(void)
{
int cPtr = 0;
int lPtr = 0;
int ret,ac_count;
if (NVRAM_invalid()||first_run!='Q')
{ // nvram初始化
first_run = 'Q';
ac_time = 30;
el_time = 120;
kb_mask = 0xFFFFFfff;
el_mask = 0xFFFFFfff;
}
KEY_init(KEY_BEEP_KEY|KEY_AUTO_EL_ON);
Disp_icon_customize(DISP_ICON_C_BATTERY);
set_LCD_contrast( 30 );
//检查数据库格式,同时初始化数据库全局变量,
//如果此处不调用将导致数据不能正确的读写
chk_sys_db_format();
REBOOT:
ac_count = 0;
Disp_icon_customize(DISP_ICON_C_BATTERY);
sm_setting(MSK_KEY_UP|MSK_KEY_DOWN);
EL_set_time_out(el_time);
KEY_beep_mask_set(kb_mask);
KEY_EL_mask_set(el_mask);
Disp_init(DISP_INIT_ON);
if ( Refresh_Battery()<2 )
{
DispStr_CE(0,3,"电量低,请充电",DISP_CENTER|DISP_CLRSCR);
delay_and_wait_key( 2, 0, 0 );
}
DispStr_CE(0,0,"手持机基于",DISP_CENTER|DISP_CLRSCR);
DispStr_CE(0,2,"数据库RS232串口",DISP_CENTER);
DispStr_CE(0,4,"演示程序",DISP_CENTER);
DispStr_CE(0,6,"Version 1.00",DISP_CENTER);
delay_and_wait_key( 2,EXIT_KEY_ALL, 0 );
while(1)
{
clr_scr(); // 清屏幕
ret = browse_menu(0,mmenu,&cPtr,&lPtr );
switch( ret )
{
case 0:
data_transmit();
break;
case 1:
init_db();
break;
case -1:
Halt_EH0218(POWER_DELAY);
goto REBOOT;
break;
default:
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -