📄 lcd.c
字号:
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_DISP_TIME:
disp_time();
//disp_state_icon(gps_arrow[(lcdcb.gps_arrow_no++)%8],14,0);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
///////////////////////////////////////////////////////////////////////////
case SCR_EVENT_MAIN_MENU:
lcdcb.init_info_on=0;
clear_state_msg();
clear_menu_region();
disp_window(&win_main);
disp_next_menuitem(win_main.menu_item[keycb.mainfunc_no].cc_dot,
win_main.menu_item[keycb.mainfunc_no].cc_sum,
win_main.menu_item[keycb.mainfunc_no].cc_x,
win_main.menu_item[keycb.mainfunc_no].cc_y);
if(keycb.exit_curr_level==1)
{
keycb.exit_curr_level=0;
keycb.menu_level--;
}
if(keycb.enter_next_level==1)
{
keycb.enter_next_level=0;
keycb.menu_level++;
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_MAINFUNC_NO_DOWN:
if(keycb.mainfunc_no==0)
{
disp_curr_menuitem(win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_dot,
win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_sum,
win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_x,
win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_y);
disp_next_menuitem(win_main.menu_item[0].cc_dot,
win_main.menu_item[0].cc_sum,
win_main.menu_item[0].cc_x,
win_main.menu_item[0].cc_y);
}
else
{
disp_curr_menuitem(win_main.menu_item[keycb.mainfunc_no-1].cc_dot,
win_main.menu_item[keycb.mainfunc_no-1].cc_sum,
win_main.menu_item[keycb.mainfunc_no-1].cc_x,
win_main.menu_item[keycb.mainfunc_no-1].cc_y);
disp_next_menuitem(win_main.menu_item[keycb.mainfunc_no].cc_dot,
win_main.menu_item[keycb.mainfunc_no].cc_sum,
win_main.menu_item[keycb.mainfunc_no].cc_x,
win_main.menu_item[keycb.mainfunc_no].cc_y);
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_MAINFUNC_NO_UP:
if(keycb.mainfunc_no==MAINFUNC_NUM_MAX-1)
{
disp_curr_menuitem(win_main.menu_item[0].cc_dot,
win_main.menu_item[0].cc_sum,
win_main.menu_item[0].cc_x,
win_main.menu_item[0].cc_y);
disp_next_menuitem(win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_dot,
win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_sum,
win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_x,
win_main.menu_item[MAINFUNC_NUM_MAX-1].cc_y);
}
else
{
disp_curr_menuitem(win_main.menu_item[keycb.mainfunc_no+1].cc_dot,
win_main.menu_item[keycb.mainfunc_no+1].cc_sum,
win_main.menu_item[keycb.mainfunc_no+1].cc_x,
win_main.menu_item[keycb.mainfunc_no+1].cc_y);
disp_next_menuitem(win_main.menu_item[keycb.mainfunc_no].cc_dot,
win_main.menu_item[keycb.mainfunc_no].cc_sum,
win_main.menu_item[keycb.mainfunc_no].cc_x,
win_main.menu_item[keycb.mainfunc_no].cc_y);
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
///////////////////////////////////////////////////////////////////////////
case SCR_EVENT_SUBMENU_SAILOR_LOGIN:
disp_state_msg(sailor_login_dot);
clear_menu_region();
disp_window(&win_input_char);
disp_key_input(str_sailor_id,(unsigned char *)0,0);
disp_next_menuitem(&(win_input_char.menu_item[0].cc_dot[0]),
1,
win_input_char.menu_item[0].cc_x+keycb.count%8,
win_input_char.menu_item[0].cc_y);
if(keycb.exit_curr_level==1)
{
keycb.exit_curr_level=0;
keycb.menu_level--;
}
if(keycb.enter_next_level==1)
{
keycb.enter_next_level=0;
keycb.menu_level++;
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_DISP_SAILOR_ID:
disp_key_input(str_sailor_id,keycb.sailor_id,keycb.input_num);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
///////////////////////////////////////////////////////////////////////////
case SCR_EVENT_NEXT_PAGE:
if(keycb.enter_next_level==1)
{
disp_state_msg(msg_dot[6]);
text_clear_all();
clear_menu_region();
disp_next_page();
keycb.enter_next_level=0;
keycb.menu_level++;
}
else
disp_next_page();
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_PRE_PAGE:
disp_pre_page();
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_RESTORE_PAGE:
text_clear_all();
restore_page();
if(keycb.exit_curr_level==1)
{
keycb.exit_curr_level=0;
keycb.menu_level--;
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_NEXT_MSG:
blacken_next_msg_entry();
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_PRE_MSG:
blacken_pre_msg_entry();
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_HISTORY_MSG:
clear_menu_region();
disp_msg();
if(keycb.enter_next_level==1)
{
keycb.enter_next_level=0;
keycb.menu_level++;
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_NO_RECODE:
clear_menu_region();
disp_key_input(str_no_recode,(unsigned char *)0,0);
lcdcb.no_history_msg=1;
if(keycb.enter_next_level==1)
{
keycb.enter_next_level=0;
keycb.menu_level++;
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
///////////////////////////////////////////////////////////////////////////
case SCR_EVENT_DIALING_OUT:
disp_state_msg(dialing_dot);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_RECV_CALL:
disp_state_msg(datacenter_call_dot);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_TALKING:
disp_state_msg(talking_dot);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_MYSELF_HANGUP:
disp_state_msg(myself_hangup_dot);
lcdcb.state_msg_on=1;
init_timer(lcdcb.delay_disp_timerh,DELAY_DISP_TI)
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_PEER_HANGUP:
disp_state_msg(peer_hangup_dot);
lcdcb.state_msg_on=1;
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_PEER_TOUT:
disp_state_msg(peer_tout_dot);
lcdcb.state_msg_on=1;
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_IGNORED_CALLIN:
disp_state_msg(ignored_callin_dot);
lcdcb.state_msg_on=1;
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
///////////////////////////////////////////////////////////////////////////
case SCR_EVENT_SUBMENU_SET_IP:
disp_state_msg(set_para_dot);
clear_menu_region();
disp_window(&win_input_char);
//disp_key_input(str_set_ip,(unsigned char *)0,0);
disp_key_input(str_set_ip,flashcb.datacenter_ip,12);
disp_next_menuitem(&(win_input_char.menu_item[0].cc_dot[0]),
1,
win_input_char.menu_item[0].cc_x+keycb.count%8,
win_input_char.menu_item[0].cc_y);
if(keycb.exit_curr_level==1)
{
keycb.exit_curr_level=0;
keycb.menu_level--;
}
if(keycb.enter_next_level==1)
{
keycb.enter_next_level=0;
keycb.menu_level++;
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_DISP_IP:
//disp_key_input(str_set_ip,flashcb.datacenter_ip,keycb.input_num);
disp_key_input(str_set_ip,flashcb.datacenter_ip,12);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
///////////////////////////////////////////////////////////////////////////
case SCR_EVENT_SUBMENU_SET_PORT:
disp_state_msg(set_para_dot);
clear_menu_region();
disp_window(&win_input_char);
//disp_key_input(str_set_port,(unsigned char *)0,0);
disp_key_input(str_set_port,flashcb.datacenter_port,4);
disp_next_menuitem(&(win_input_char.menu_item[0].cc_dot[0]),
1,
win_input_char.menu_item[0].cc_x+keycb.count%8,
win_input_char.menu_item[0].cc_y);
if(keycb.exit_curr_level==1)
{
keycb.exit_curr_level=0;
keycb.menu_level--;
}
if(keycb.enter_next_level==1)
{
keycb.enter_next_level=0;
keycb.menu_level++;
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_DISP_PORT:
//disp_key_input(str_set_port,flashcb.datacenter_port, keycb.input_num);
disp_key_input(str_set_port,flashcb.datacenter_port,4);
lcdcb.event_notice = SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_SET_OK:
//clear input window
//disp "set ok!"
init_timer(lcdcb.delay_disp_timerh,DELAY_DISP_TOUT*TIMERTIC);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
///////////////////////////////////////////////////////////////////////////
case SCR_EVENT_DISP_RTMSG:
disp_state_msg((unsigned char*)&msg_dot[lcdcb.msg_type]);
clear_menu_region();
text_clear_all();
disp_msg();
if(keycb.enter_next_level==1)
{
keycb.enter_next_level=0;
keycb.menu_level=4;
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
///////////////////////////////////////////////////////////////////////////
case SCR_EVENT_GPS_QUERY:
if(lcdcb.gps_data_validate_flag==1)
disp_state_icon(gps_validate_dot,0,0);
if(lcdcb.gps_data_validate_flag==0)
clear_state_icon(0,0);
if(lcdcb.init_info_on==1)
disp_state_icon(gps_arrow[lcdcb.gps_arrow_no],14,0);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_GPRS_SIGNAL_VALUE:
disp_state_icon(gprs_state_bar[lcdcb.gprs_signal_value],1,0);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_GPRS_STATE:
if(lcdcb.gprs_data_command_state==0xFF)
disp_state_icon(gprs_data_state_dot,6,0);
if(lcdcb.gprs_data_command_state==0x00)
disp_state_icon(gprs_cmd_state_dot,6,0);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_SHIPPING_LOGINOK:
disp_state_icon(shipping_dot,7,0);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_SAILOR_LOGING:
disp_state_msg(loging_dot);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
//notice!!!
case SCR_EVENT_SAILOR_LOGINOK:
disp_state_icon(head_dot,7,0);
clear_state_msg();
keycb.menu_level=1;
lcdcb.event_notice=SCR_EVENT_MAIN_MENU;
break;
case SCR_EVENT_SAILOR_LOGOUTING:
disp_state_msg(logouting_dot);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
//notice!!!
case SCR_EVENT_SAILOR_LOGOUTOK:
clear_state_icon(7,0);
clear_state_msg();
disp_state_icon(shipping_dot,7,0);
lcdcb.event_notice=SCR_EVENT_MAIN_MENU;
break;
case SCR_EVENT_ALARMING:
disp_state_msg(alarming_dot);
lcdcb.state_msg_on=1;
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_ALARM_OK:
disp_state_msg(alarm_ok_dot);
lcdcb.state_msg_on=1;
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
///////////////////////////////////////////////////////////////////////////
case SCR_EVENT_LOGIN_WAIT:
case SCR_EVENT_LOGOUT_WAIT:
disp_state_msg(wait_dot);
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_CHECK_CABLE:
disp_state_msg(cable_err_dot);
lcdcb.state_msg_on=1;
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
///////////////////////////////////////////////////////////////////////////
case SCR_EVENT_COUNT_DOWN:
if(keycb.count==0)
{
if(keycb.input_window_no==2)
disp_curr_menuitem(&(win_input_char.menu_item[1].cc_dot[10]),1,9,16);
disp_curr_menuitem(&(win_input_char.menu_item[1].cc_dot[10*7]),1,15,16);
disp_next_menuitem(&(win_input_char.menu_item[0].cc_dot[0]),1,8,0);
}
else
{
disp_curr_menuitem(&(win_input_char.menu_item[(keycb.count-1)/8].cc_dot[10*((keycb.count-1)%8)]),
1,
win_input_char.menu_item[(keycb.count-1)/8].cc_x+(keycb.count-1)%8,
win_input_char.menu_item[(keycb.count-1)/8].cc_y);
disp_next_menuitem(&(win_input_char.menu_item[keycb.count/8].cc_dot[10*((keycb.count%8))]),
1,
win_input_char.menu_item[keycb.count/8].cc_x+keycb.count%8,
win_input_char.menu_item[keycb.count/8].cc_y);
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
case SCR_EVENT_COUNT_UP:
if((keycb.count==15)||((keycb.count==9)&&(keycb.input_window_no==2)))
{
disp_curr_menuitem(&(win_input_char.menu_item[0].cc_dot[0]),1,8,0);
disp_next_menuitem(&(win_input_char.menu_item[1].cc_dot[10*(keycb.count-8)]),1,keycb.count,16);
}
else
{
disp_curr_menuitem(&(win_input_char.menu_item[(keycb.count+1)/8].cc_dot[10*((keycb.count+1)%8)]),
1,
win_input_char.menu_item[(keycb.count+1)/8].cc_x+(keycb.count+1)%8,
win_input_char.menu_item[(keycb.count+1)/8].cc_y);
disp_next_menuitem(&(win_input_char.menu_item[keycb.count/8].cc_dot[10*((keycb.count)%8)]),
1,
win_input_char.menu_item[keycb.count/8].cc_x+keycb.count%8,
win_input_char.menu_item[keycb.count/8].cc_y);
}
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
///////////////////////////////////////////////////////////////////////////
case SCR_EVENT_CLEAR_STATE_MSG:
clear_state_msg();
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
/*
case SCR_EVENT_COMMPACK:
clear_menu_region();
text_clear_all();
disp_msg();
lcdcb.event_notice=SCR_EVENT_DISPLAY_FINISHED;
break;
*/
default:
break;
}
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -