⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dc550_phonesm_program.c

📁 一款经典的数字电话设计资料
💻 C
📖 第 1 页 / 共 5 页
字号:
          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 + -