📄 dc550_phonesm_program.c
字号:
case MENU_TIMEDATEFORMAT_SELECT:
case MENU_TIMEDATESET_SELECT:
case MENU_PREDIAL_SELECT:
case MENU_CALLTIMER_SELECT:
break;
case MENU_LANGUAGE_ENTRY:
phonesm_infolanguage_setlanguage(phonesm_program_enteredlanguage);
phonesm_program_currentmenu = MENU_LANGUAGE_SELECT;
phonesm_program_menu_display();
break;
case MENU_MEMORY_ENTRY:
if( phonesm_program_cursoron ) {
phonesm_infonumbers_setmemorynumber(
phonesm_program_currentmemoryindex,
phonesm_program_currentmemorynumber);
phonesm_program_currentmenu = MENU_MEMORY_SELECT;
phonesm_program_cursoron = FALSE;
display_disablecursor();
phonesm_program_menu_display();
}
else {
phonesm_program_currentmenu = MENU_MEMORY_SELECT;
phonesm_program_menu_display();
}
break;
case MENU_ALERTERVOLUME_ENTRY:
phonesm_program_currentmenu = MENU_ALERTERVOLUME_SELECT;
audio_volume( AUDIO_RINGER, phonesm_program_currentvolumelevel );
phonesm_infolevels_setalertervolume(
phonesm_program_currentvolumelevel);
phonesm_infolevels_commitalertervolume();
phonesm_program_menu_display();
break;
case MENU_HANDSETVOLUME_ENTRY:
phonesm_program_currentmenu = MENU_HANDSETVOLUME_SELECT;
audio_volume( AUDIO_HANDSET, phonesm_program_currentvolumelevel );
phonesm_infolevels_sethandsetvolume(
phonesm_program_currentvolumelevel);
phonesm_infolevels_commithandsetvolume();
phonesm_program_menu_display();
break;
case MENU_HEADSETVOLUME_ENTRY:
phonesm_program_currentmenu = MENU_HEADSETVOLUME_SELECT;
audio_volume( AUDIO_HEADSET, phonesm_program_currentvolumelevel );
phonesm_infolevels_setheadsetvolume(
phonesm_program_currentvolumelevel);
phonesm_infolevels_commitheadsetvolume();
phonesm_program_menu_display();
break;
case MENU_SPEAKERVOLUME_ENTRY:
phonesm_program_currentmenu = MENU_SPEAKERVOLUME_SELECT;
audio_volume( AUDIO_SPEAKER, phonesm_program_currentvolumelevel );
phonesm_infolevels_setspeakervolume(
phonesm_program_currentvolumelevel);
phonesm_infolevels_commitspeakervolume();
phonesm_program_menu_display();
break;
case MENU_DEFAULTDEVICE_ENTRY:
phonesm_infosettings_setdefaultdevice(
phonesm_program_entereddevice);
phonesm_program_currentmenu = MENU_DEFAULTDEVICE_SELECT;
phonesm_program_menu_display();
break;
case MENU_ONETOUCH_ENTRY:
phonesm_infoonetouch_setenabled(phonesm_program_enteredonetouch);
phonesm_program_currentmenu = MENU_ONETOUCH_SELECT;
phonesm_program_menu_display();
break;
case MENU_PINNUMBER_ENTRY:
if( phonesm_program_cursoron ) {
phonesm_infoonetouch_setpin(phonesm_program_enteredpinnumber);
phonesm_program_currentmenu = MENU_PINNUMBER_SELECT;
phonesm_program_cursoron = FALSE;
display_disablecursor();
phonesm_program_menu_display();
}
else {
phonesm_program_currentmenu = MENU_PINNUMBER_SELECT;
phonesm_program_menu_display();
}
break;
case MENU_SECONDSWAIT_ENTRY:
if( phonesm_program_cursoron ) {
phonesm_infoonetouch_setwaitseconds_bcd(
phonesm_program_enteredwaittime_bcd);
phonesm_program_currentmenu = MENU_SECONDSWAIT_SELECT;
phonesm_program_cursoron = FALSE;
display_disablecursor();
phonesm_program_menu_display();
}
else {
phonesm_program_currentmenu = MENU_SECONDSWAIT_SELECT;
phonesm_program_menu_display();
}
break;
case MENU_TIMEDATEFORMAT_ENTRY:
phonesm_infosettings_settimedateformat(
phonesm_program_enteredformat);
phonesm_program_currentmenu = MENU_TIMEDATEFORMAT_SELECT;
phonesm_program_menu_display();
break;
case MENU_TIMEDATESET_ENTRY:
if( (phonesm_program_enteredminute_bcd & 0x0f) <= 0x09 ) {
if(phonesm_program_12hourmode) {
if(phonesm_program_enteredampm)
switch(phonesm_program_enteredhour_bcd) {
case 0x01:
phonesm_program_enteredhour_bcd = 0x13;
break;
case 0x02:
phonesm_program_enteredhour_bcd = 0x14;
break;
case 0x03:
phonesm_program_enteredhour_bcd = 0x15;
break;
case 0x04:
phonesm_program_enteredhour_bcd = 0x16;
break;
case 0x05:
phonesm_program_enteredhour_bcd = 0x17;
break;
case 0x06:
phonesm_program_enteredhour_bcd = 0x18;
break;
case 0x07:
phonesm_program_enteredhour_bcd = 0x19;
break;
case 0x08:
phonesm_program_enteredhour_bcd = 0x20;
break;
case 0x09:
phonesm_program_enteredhour_bcd = 0x21;
break;
case 0x10:
phonesm_program_enteredhour_bcd = 0x22;
break;
case 0x11:
phonesm_program_enteredhour_bcd = 0x23;
break;
case 0x12:
default:
break;
}
else
if(phonesm_program_enteredhour_bcd == 0x12)
phonesm_program_enteredhour_bcd = 0x00;
}
phonesm_infosettings_settime(phonesm_program_enteredyear_bcd,
phonesm_program_enteredmonth_bcd,
phonesm_program_entereddate_bcd,
phonesm_program_enteredhour_bcd,
phonesm_program_enteredminute_bcd);
phonesm_program_currentmenu = MENU_TIMEDATESET_SELECT;
phonesm_program_cursoron = FALSE;
display_disablecursor();
phonesm_program_menu_display();
}
else {
phonesm_program_currentmenu = MENU_TIMEDATESET_SELECT;
phonesm_program_menu_display();
}
break;
case MENU_PREDIAL_ENTRY:
phonesm_infosettings_setpredialenabled(
phonesm_program_enteredpredial);
phonesm_program_currentmenu = MENU_PREDIAL_SELECT;
phonesm_program_menu_display();
break;
case MENU_CALLTIMER_ENTRY:
phonesm_infosettings_setcalltimerenabled(
phonesm_program_enteredcalltimer);
phonesm_program_currentmenu = MENU_CALLTIMER_SELECT;
phonesm_program_menu_display();
break;
case MENU_AUTOMUTE_ENTRY:
phonesm_infosettings_setautomuteenabled(
phonesm_program_enteredautomute);
phonesm_program_currentmenu = MENU_AUTOMUTE_SELECT;
phonesm_program_menu_display();
break;
}
return 0;
/***** DIGIT KEYS ******************************************************/
case KEYPAD_DIGIT_0:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('0');
return 0;
case KEYPAD_DIGIT_1:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('1');
return 0;
case KEYPAD_DIGIT_2:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('2');
return 0;
case KEYPAD_DIGIT_3:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('3');
return 0;
case KEYPAD_DIGIT_4:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('4');
return 0;
case KEYPAD_DIGIT_5:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('5');
return 0;
case KEYPAD_DIGIT_6:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('6');
return 0;
case KEYPAD_DIGIT_7:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('7');
return 0;
case KEYPAD_DIGIT_8:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('8');
return 0;
case KEYPAD_DIGIT_9:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('9');
return 0;
case KEYPAD_DIGIT_STAR:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('*');
return 0;
case KEYPAD_DIGIT_POUND:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('#');
return 0;
case KEYPAD_LOCAL_PAUSE:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
phonesm_program_insert_digit('P');
return 0;
/***** SCROLL UP KEY ***************************************************/
case KEYPAD_SCROLL_UP:
phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
switch(phonesm_program_currentmenu) {
case MENU_LANGUAGE_SELECT:
phonesm_program_currentmenu = MENU_MEMORY_SELECT;
phonesm_program_menu_display();
break;
case MENU_MEMORY_SELECT:
phonesm_program_currentmenu = MENU_ALERTERVOLUME_SELECT;
phonesm_program_menu_display();
break;
case MENU_ALERTERVOLUME_SELECT:
phonesm_program_currentmenu = MENU_HANDSETVOLUME_SELECT;
phonesm_program_menu_display();
break;
case MENU_HANDSETVOLUME_SELECT:
phonesm_program_currentmenu = MENU_HEADSETVOLUME_SELECT;
phonesm_program_menu_display();
break;
case MENU_HEADSETVOLUME_SELECT:
phonesm_program_currentmenu = MENU_SPEAKERVOLUME_SELECT;
phonesm_program_menu_display();
break;
case MENU_SPEAKERVOLUME_SELECT:
phonesm_program_currentmenu = MENU_DEFAULTDEVICE_SELECT;
phonesm_program_menu_display();
break;
case MENU_DEFAULTDEVICE_SELECT:
phonesm_program_currentmenu = MENU_ONETOUCH_SELECT;
phonesm_program_menu_display();
break;
case MENU_ONETOUCH_SELECT:
if( phonesm_infoonetouch_getenabled() )
phonesm_program_currentmenu = MENU_PINNUMBER_SELECT;
else
phonesm_program_currentmenu = MENU_TIMEDATEFORMAT_SELECT;
phonesm_program_menu_display();
break;
case MENU_PINNUMBER_SELECT:
phonesm_program_currentmenu = MENU_SECONDSWAIT_SELECT;
phonesm_program_menu_display();
break;
case MENU_SECONDSWAIT_SELECT:
phonesm_program_currentmenu = MENU_TIMEDATEFORMAT_SELECT;
phonesm_program_menu_display();
break;
case MENU_TIMEDATEFORMAT_SELECT:
phonesm_program_currentmenu = MENU_TIMEDATESET_SELECT;
phonesm_program_menu_display();
break;
case MENU_TIMEDATESET_SELECT:
phonesm_program_currentmenu = MENU_PREDIAL_SELECT;
phonesm_program_menu_display();
break;
case MENU_PREDIAL_SELECT:
phonesm_program_currentmenu = MENU_CALLTIMER_SELECT;
phonesm_program_menu_display();
break;
case MENU_CALLTIMER_SELECT:
phonesm_program_currentmenu = MENU_AUTOMUTE_SELECT;
phonesm_program_menu_display();
break;
case MENU_AUTOMUTE_SELECT:
phonesm_program_currentmenu = MENU_LANGUAGE_SELECT;
phonesm_program_menu_display();
break;
case MENU_LANGUAGE_ENTRY:
switch(phonesm_program_enteredlanguage) {
case ENGLISH:
phonesm_program_enteredlanguage = FRENCH;
break;
case FRENCH:
phonesm_program_enteredlanguage = SPANISH;
break;
case SPANISH:
default:
phonesm_program_enteredlanguage = ENGLISH;
break;
}
phonesm_program_menu_display();
break;
case MENU_MEMORY_ENTRY:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -