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

📄 dc550_phonesm_program.c

📁 一款经典的数字电话设计资料
💻 C
📖 第 1 页 / 共 5 页
字号:
            if(phonesm_program_cursoron) {
              if( phonesm_program_cursorfield < 
                  phonesm_program_currentmemorynumbersize ) {
                phonesm_program_cursorfield++;
                phonesm_program_menu_display();
              }
            }
            else {
              switch(phonesm_program_currentmemoryindex) {
                case 0:
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                  phonesm_program_currentmemoryindex++;
                  break;
                case 9:
                default:
                  phonesm_program_currentmemoryindex = 0;
                  break;
              }
              phonesm_infonumbers_getmemorynumber(
                phonesm_program_currentmemoryindex,
                phonesm_program_currentmemorynumber);
              phonesm_program_menu_display();
            }
            break;
          case MENU_ALERTERVOLUME_ENTRY:
          case MENU_HANDSETVOLUME_ENTRY:
          case MENU_HEADSETVOLUME_ENTRY:
          case MENU_SPEAKERVOLUME_ENTRY:
            if(phonesm_program_currentvolumelevel < 15) {
              phonesm_program_currentvolumelevel += 1;
              phonesm_program_menu_display();
            }
            break;
          case MENU_DEFAULTDEVICE_ENTRY:
            switch(phonesm_program_entereddevice) {
              case PHONESM_SPEAKINGDEVICE_SPEAKERPHONE:
                phonesm_program_entereddevice = PHONESM_SPEAKINGDEVICE_HEADSET;
                break;
              case PHONESM_SPEAKINGDEVICE_HEADSET:
              default:
                phonesm_program_entereddevice = 
                  PHONESM_SPEAKINGDEVICE_SPEAKERPHONE;
                break;
            }
            phonesm_program_menu_display();
            break;
          case MENU_ONETOUCH_ENTRY:
            if(phonesm_program_enteredonetouch)
              phonesm_program_enteredonetouch = FALSE;
            else
              phonesm_program_enteredonetouch = TRUE;
            phonesm_program_menu_display();
            break;
          case MENU_PINNUMBER_ENTRY:
            if(phonesm_program_cursoron) {
              if( phonesm_program_cursorfield < 
                  phonesm_program_enteredpinnumbersize ) {
                phonesm_program_cursorfield++;
                phonesm_program_menu_display();
              }
            }
            break;
          case MENU_SECONDSWAIT_ENTRY:
            if(phonesm_program_cursoron) {
              if( phonesm_program_cursorfield == 0 ) {
                phonesm_program_cursorfield++;
                phonesm_program_menu_display();
              }
            }
            break;
          case MENU_TIMEDATEFORMAT_ENTRY:
            switch(phonesm_program_enteredformat) {
              case TIMEDATEFORMAT_NONE:
                phonesm_program_enteredformat = TIMEDATEFORMAT_MM_DD_YY_HH_MMP;
                break;
              case TIMEDATEFORMAT_MM_DD_YY_HH_MMP:
                phonesm_program_enteredformat = TIMEDATEFORMAT_DD_MM_YY_HH_MMP;
                break;
              case TIMEDATEFORMAT_DD_MM_YY_HH_MMP:
                phonesm_program_enteredformat = TIMEDATEFORMAT_MMM_DD_HH_MMP;
                break;
              case TIMEDATEFORMAT_MMM_DD_HH_MMP:
                phonesm_program_enteredformat = TIMEDATEFORMAT_DD_MMM_HH_MMP;
                break;
              case TIMEDATEFORMAT_DD_MMM_HH_MMP:
                phonesm_program_enteredformat = TIMEDATEFORMAT_MMM_DD_HH_MM;
                break;
              case TIMEDATEFORMAT_MMM_DD_HH_MM:
                phonesm_program_enteredformat = TIMEDATEFORMAT_DD_MMM_HH_MM;
                break;
              case TIMEDATEFORMAT_DD_MMM_HH_MM:
              default:
                phonesm_program_enteredformat = TIMEDATEFORMAT_NONE;
                break;
            }
            phonesm_program_menu_display();
            break;
          case MENU_TIMEDATESET_ENTRY:
            switch(phonesm_program_cursorfield) {
              case 9:
              case 8:
                if( ( (phonesm_program_enteredminute_bcd & 0x0f) <= 0x09 ) &&
                    phonesm_program_12hourmode ) {
                  phonesm_program_cursorfield = 10;
                  phonesm_program_menu_display();
                }
                break;
              case 7:
              case 6:
                if( (phonesm_program_enteredhour_bcd & 0x0f) <= 0x09 ) {
                  phonesm_program_cursorfield = 8;
                  phonesm_program_menu_display();
                }
                break;
              case 5:
              case 4:
                if( (phonesm_program_enteredyear_bcd & 0x0f) <= 0x09 ) {
                  phonesm_program_cursorfield = 6;
                  phonesm_program_menu_display();
                }
                break;
              case 3:
              case 2:
                if( (phonesm_program_entereddate_bcd & 0x0f) <= 0x09 ) {
                  phonesm_program_cursorfield = 4;
                  phonesm_program_menu_display();
                }
                break;
              case 1:
              case 0:
                if( (phonesm_program_enteredmonth_bcd & 0x0f) <= 0x09 ) {
                  phonesm_program_cursorfield = 2;
                  phonesm_program_menu_display();
                }
                break;
            }
            break;
          case MENU_PREDIAL_ENTRY:
            if(phonesm_program_enteredpredial)
              phonesm_program_enteredpredial = FALSE;
            else
              phonesm_program_enteredpredial = TRUE;
            phonesm_program_menu_display();
            break;
          case MENU_CALLTIMER_ENTRY:          
            if(phonesm_program_enteredcalltimer)
              phonesm_program_enteredcalltimer = FALSE;
            else
              phonesm_program_enteredcalltimer = TRUE;
            phonesm_program_menu_display();
            break;
          case MENU_AUTOMUTE_ENTRY:
            if(phonesm_program_enteredautomute)
              phonesm_program_enteredautomute = FALSE;
            else
              phonesm_program_enteredautomute = TRUE;
            phonesm_program_menu_display();
            break;
        }
        return 0;

      /***** SCROLL DOWN KEY *************************************************/
      case KEYPAD_SCROLL_DOWN:
        phonesm_program_periodtimeout = PHONESM_PROGRAM_TIMEOUT;
        switch(phonesm_program_currentmenu) {
          case MENU_LANGUAGE_SELECT:
            phonesm_program_currentmenu = MENU_AUTOMUTE_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_MEMORY_SELECT:
            phonesm_program_currentmenu = MENU_LANGUAGE_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_ALERTERVOLUME_SELECT:
            phonesm_program_currentmenu = MENU_MEMORY_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_HANDSETVOLUME_SELECT:
            phonesm_program_currentmenu = MENU_ALERTERVOLUME_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_HEADSETVOLUME_SELECT:
            phonesm_program_currentmenu = MENU_HANDSETVOLUME_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_SPEAKERVOLUME_SELECT:
            phonesm_program_currentmenu = MENU_HEADSETVOLUME_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_DEFAULTDEVICE_SELECT:
            phonesm_program_currentmenu = MENU_SPEAKERVOLUME_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_ONETOUCH_SELECT:
            phonesm_program_currentmenu = MENU_DEFAULTDEVICE_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_PINNUMBER_SELECT:
            phonesm_program_currentmenu = MENU_ONETOUCH_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_SECONDSWAIT_SELECT:
            phonesm_program_currentmenu = MENU_PINNUMBER_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_TIMEDATEFORMAT_SELECT:
            if( phonesm_infoonetouch_getenabled() )
              phonesm_program_currentmenu = MENU_SECONDSWAIT_SELECT;
            else
              phonesm_program_currentmenu = MENU_ONETOUCH_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_TIMEDATESET_SELECT:
            phonesm_program_currentmenu = MENU_TIMEDATEFORMAT_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_PREDIAL_SELECT:
            phonesm_program_currentmenu = MENU_TIMEDATESET_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_CALLTIMER_SELECT:
            phonesm_program_currentmenu = MENU_PREDIAL_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_AUTOMUTE_SELECT:
            phonesm_program_currentmenu = MENU_CALLTIMER_SELECT;
            phonesm_program_menu_display();
            break;
          case MENU_LANGUAGE_ENTRY:
            switch(phonesm_program_enteredlanguage) {
              case ENGLISH:
                phonesm_program_enteredlanguage = SPANISH;
                break;
              case FRENCH:
                phonesm_program_enteredlanguage = ENGLISH;
                break;
              case SPANISH:
              default:
                phonesm_program_enteredlanguage = FRENCH;
                break;
            }
            phonesm_program_menu_display();
            break;
          case MENU_MEMORY_ENTRY:
            if(phonesm_program_cursoron) {
              if( phonesm_program_cursorfield > 0 ) {
                phonesm_program_cursorfield--;
                phonesm_program_menu_display();
              }
            }
            else {
              switch(phonesm_program_currentmemoryindex) {
                case 0:
                  phonesm_program_currentmemoryindex = 9;
                  break;
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                  phonesm_program_currentmemoryindex--;
                  break;
              }
              phonesm_infonumbers_getmemorynumber(
                phonesm_program_currentmemoryindex,
                phonesm_program_currentmemorynumber);
              phonesm_program_menu_display();
            }
            break;
          case MENU_ALERTERVOLUME_ENTRY:
          case MENU_HANDSETVOLUME_ENTRY:
          case MENU_HEADSETVOLUME_ENTRY:
          case MENU_SPEAKERVOLUME_ENTRY:
            if(phonesm_program_currentvolumelevel > 0) {
              phonesm_program_currentvolumelevel -= 1;
              phonesm_program_menu_display();
            }
            break;
          case MENU_DEFAULTDEVICE_ENTRY:
            switch(phonesm_program_entereddevice) {
              case PHONESM_SPEAKINGDEVICE_SPEAKERPHONE:
                phonesm_program_entereddevice = PHONESM_SPEAKINGDEVICE_HEADSET;
                break;
              case PHONESM_SPEAKINGDEVICE_HEADSET:
              default:
                phonesm_program_entereddevice = 
                  PHONESM_SPEAKINGDEVICE_SPEAKERPHONE;
                break;
            }
            phonesm_program_menu_display();
            break;
          case MENU_ONETOUCH_ENTRY:
            if(phonesm_program_enteredonetouch)
              phonesm_program_enteredonetouch = FALSE;
            else
              phonesm_program_enteredonetouch = TRUE;
            phonesm_program_menu_display();
            break;
          case MENU_PINNUMBER_ENTRY:
            if(phonesm_program_cursoron) {
              if( phonesm_program_cursorfield > 0 ) {
                phonesm_program_cursorfield--;
                phonesm_program_menu_display();
              }
            }
            break;
          case MENU_SECONDSWAIT_ENTRY:
            if(phonesm_program_cursoron) {
              if( phonesm_program_cursorfield == 1 ) {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -