📄 menuprocess.lst
字号:
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 + -