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

📄 menuprocess.lst

📁 通过车载终端采集GPS数据
💻 LST
📖 第 1 页 / 共 5 页
字号:
 802   3                      display_attribute( voice_row,2,0 );
 803   3                      display_string(">");
 804   3                  }
 805   2                  else 
 806   2                  {
 807   3                      voice_count = 8;
 808   3                      display_attribute( 11,2,0 );
 809   3                      display_string(">");
 810   3                  }
 811   2                  return NOCHANGE_MENU;
 812   2                  break;
 813   2      
 814   2              case KEY_CODE_NUM8:
 815   2                  voice_count--;
 816   2                  if (voice_count > 0) 
 817   2                  {                    
 818   3                      display_attribute( voice_row,2,0 );
 819   3                      display_string(" ");
 820   3                      voice_row--;
 821   3                  }
 822   2                  else voice_count = 1;
 823   2                      
 824   2                  return NOCHANGE_MENU;
 825   2                  break;
 826   2      
 827   2              case KEY_CODE_ENTER:
 828   2                  set_volume(voice_count);
 829   2                  return PREVIEW_MENU;
 830   2      
 831   2              case KEY_CODE_ESC:
 832   2                  return PREVIEW_MENU;
 833   2      
 834   2              case KEY_CODE_NO:
 835   2                  return NOKEY_MENU;
 836   2                  break;
 837   2      
 838   2              default:
 839   2                  return NOCHANGE_MENU;
 840   2                  break;
 841   2          }
 842   1      }
 843          
 844          Byte driveKeyProcess()
 845          {
 846   1          char key, tmpValue;
 847   1      
 848   1          key = get_key();
 849   1          switch (key)
 850   1          {
 851   2              case KEY_CODE_NUM0:
 852   2                  key_process_station(KEY_LEAVE);
 853   2               //   key_process_station(KEY_REPEAT);
 854   2                  return NOCHANGE_MENU;
 855   2                  break;
 856   2      
 857   2              case KEY_CODE_NUM1:
C51 COMPILER V7.09   MENUPROCESS                                                           09/17/2008 16:38:53 PAGE 15  

 858   2                  play_notitionsound(1);
 859   2                  return NOCHANGE_MENU;
 860   2                  break;
 861   2      
 862   2              case KEY_CODE_NUM2:
 863   2                  play_notitionsound(2);
 864   2                  return NOCHANGE_MENU;
 865   2                  break;
 866   2      
 867   2              case KEY_CODE_NUM3:
 868   2                  play_notitionsound(3);
 869   2                  return NOCHANGE_MENU;
 870   2                  break;
 871   2      
 872   2              case KEY_CODE_NUM4:
 873   2                  play_notitionsound(4);
 874   2                  return NOCHANGE_MENU;
 875   2                  break;
 876   2      
 877   2              case KEY_CODE_NUM5:
 878   2                  play_notitionsound(5);
 879   2                  return NOCHANGE_MENU;
 880   2                  break;
 881   2      
 882   2              case KEY_CODE_NUM6:
 883   2                  key_process_station(KEY_CHANGEDIR);
 884   2                  return NOCHANGE_MENU;
 885   2                  break;
 886   2      
 887   2              case KEY_CODE_NUM7:
 888   2                  //运营状态切换
 889   2                  gbMenuInMain = INVALID_DATA;
 890   2                  menuPopUp(&menu8_main[1]);
 891   2                  return NOCHANGE_MENU;
 892   2                  break;
 893   2      
 894   2              case KEY_CODE_NUM8:
 895   2                  key_process_station(KEY_LAST);
 896   2                  return NOCHANGE_MENU;
 897   2                  break;
 898   2      
 899   2              case KEY_CODE_NUM9:
 900   2                  key_process_station(KEY_ARRIVE);
 901   2                  return NOCHANGE_MENU;
 902   2                  break;
 903   2      
 904   2              case KEY_CODE_START:
 905   2                  key_process_station(KEY_NEXT);
 906   2                  return NOCHANGE_MENU;
 907   2                  break;
 908   2      
 909   2              case KEY_CODE_FUNC:
 910   2                  get_gprsStatus(&tmpValue);
 911   2                  if (PPP_CONECTTOCENTER == tmpValue)
 912   2                  {
 913   3                      make_assess_message(5);                
 914   3                      return NOCHANGE_MENU;
 915   3                  }
 916   2                  else
 917   2                      return NOKEY_MENU;
 918   2                  break;
 919   2      
C51 COMPILER V7.09   MENUPROCESS                                                           09/17/2008 16:38:53 PAGE 16  

 920   2              case KEY_CODE_ALT:
 921   2                  gbMenuInMain = INVALID_DATA;
 922   2                  menuPopUp(&menu5_main[1]);//音量调节
 923   2                  return NOCHANGE_MENU;
 924   2                  break;
 925   2      
 926   2              case KEY_CODE_MENU:
 927   2                  gbMenuInMain = INVALID_DATA;
 928   2                  return NEXT_MENU;
 929   2                  break;
 930   2      
 931   2              case KEY_CODE_ENTER:
 932   2                  key_process_station(KEY_TWOTIME);
 933   2                  return NOCHANGE_MENU;
 934   2                  break;
 935   2      
 936   2              case KEY_CODE_ESC:
 937   2                  stop_board();
 938   2                  return NOCHANGE_MENU;
 939   2                  break;
 940   2      
 941   2              case KEY_CODE_NO:
 942   2                  return NOKEY_MENU;
 943   2                  break;
 944   2      
 945   2      /*        case KEY_LIGHT_CON:
 946   2                  set_lightstatus();
 947   2                  return NOKEY_MENU;
 948   2                  break;*/
 949   2      
 950   2              default:
 951   2                  return NOCHANGE_MENU;
 952   2                  break;
 953   2          }
 954   1      }
 955          
 956          char driving_menu(char FlashLcd)
 957          {
 958   1          gbMenuInMain = VALID_DATA;
 959   1          if( FlashLcd == FLASH_SCREEN)
 960   1              lcd_clear_srceen();
 961   1      
 962   1          if( get_buslineNum() != 0 )
 963   1          {
 964   2              display_stationAttr(FlashLcd);
 965   2              display_stationNumNam(FlashLcd);
 966   2              display_drivDirection(FlashLcd);
 967   2              display_lineMode(FlashLcd);
 968   2              display_line(FlashLcd);
 969   2              display_msgIcon(FlashLcd);
 970   2              display_runmode(FlashLcd);
 971   2              display_alarmIcon(FlashLcd);
 972   2          }
 973   1          display_time(FlashLcd);
 974   1          display_icon(FlashLcd);
 975   1          return driveKeyProcess();
 976   1      }
 977          
 978          char mainMenuProcess(char FlashLcd)
 979          {
 980   1          char key;
 981   1      
C51 COMPILER V7.09   MENUPROCESS                                                           09/17/2008 16:38:53 PAGE 17  

 982   1          if (FlashLcd == FLASH_SCREEN)
 983   1              comm_menu(runSet[YY_YYSZ],dispatchMsg[DD_DDXX],callFunc[TH_THGN], sysMsg[ XT_XTXX]);
 984   1      /*add for debug
 985   1          if (FlashLcd == FLASH_SCREEN)
 986   1          {
 987   1              char tmpbuf[20];
 988   1              unsigned char readbuf[7];
 989   1              lcd_clear_srceen();
 990   1              nvram_read(NVRAM_AUTO_SEND, readbuf);
 991   1              sprintf(tmpbuf, "%02bX:%02bX:%02bX:%02bX", readbuf[0], readbuf[1], readbuf[2], readbuf[3]);
 992   1              display_attribute( 0,0,0 );
 993   1              display_string(tmpbuf);
 994   1              sprintf(tmpbuf, "%02bX:%02bX:%02bX", readbuf[4], readbuf[5], readbuf[6]);
 995   1              display_attribute( 0,1,0 );
 996   1              display_string(tmpbuf);
 997   1          }
 998   1      //end of debug  */  
 999   1          key = get_key();
1000   1          switch (key)
1001   1          {
1002   2              case KEY_CODE_ESC:
1003   2              case KEY_CODE_ENTER:
1004   2                  return PREVIEW_MENU;
1005   2                  break;
1006   2              
1007   2              case KEY_CODE_NUM1:/*运营设置*/
1008   2                  return NEXT_MENU1;
1009   2                  break;
1010   2      
1011   2              case KEY_CODE_NUM2://收发短信
1012   2                  return NEXT_MENU2;
1013   2                  break;
1014   2      
1015   2              case KEY_CODE_NUM3://通话功能
1016   2                  return NEXT_MENU3;
1017   2                  break;
1018   2      
1019   2              case KEY_CODE_NUM4:/*系统信息*/
1020   2                  return NEXT_MENU4;
1021   2                  break;
1022   2      
1023   2              case KEY_CODE_NO:
1024   2                  return NOKEY_MENU;
1025   2                  break;
1026   2              case KEY_CODE_START:
1027   2                  set_lightstatus();
1028   2                  return NOKEY_MENU;
1029   2                  break;
1030   2              case KEY_CODE_FUNC:
1031   2                  set_force_board();
1032   2                  return NOCHANGE_MENU;
1033   2                  break;
1034   2              default:
1035   2                  return NOCHANGE_MENU;
1036   2                  break;
1037   2          }
1038   1      }
1039          
1040          char menu4Process(char FlashLcd)
1041          {
1042   1          char key;
1043   1      
C51 COMPILER V7.09   MENUPROCESS                                                           09/17/2008 16:38:53 PAGE 18  

1044   1          if (FlashLcd == FLASH_SCREEN)
1045   1              comm_menu(sysMsg[1],sysMsg[6],sysMsg[9],sysMsg[19]);
1046   1          key = get_key();
1047   1          switch (key)
1048   1          {
1049   2              case KEY_CODE_NUM1:/*网络设置*/
1050   2                  return NEXT_MENU1;
1051   2                  break;
1052   2      
1053   2              case KEY_CODE_NUM2:/*车辆ID号*/
1054   2                  return NEXT_MENU2;
1055   2                  break;
1056   2      
1057   2              case KEY_CODE_NUM3:/*系统查询*/
1058   2                  return NEXT_MENU3;
1059   2                  break;
1060   2              
1061   2              case KEY_CODE_NUM4:/*语音/程序更新*/
1062   2                  return NEXT_MENU4;
1063   2                  break;
1064   2            
1065   2              case KEY_CODE_ESC:
1066   2              case KEY_CODE_ENTER:
1067   2                  return PREVIEW_MENU;
1068   2                  break; 
1069   2      
1070   2              case KEY_CODE_NO:
1071   2                  return NOKEY_MENU;
1072   2                  break;
1073   2      

⌨️ 快捷键说明

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