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

📄 menuprocess.lst

📁 通过车载终端采集GPS数据
💻 LST
📖 第 1 页 / 共 5 页
字号:
 532          {
 533   1              Byte tmpBuf[3], timeChar[6];
 534   1      
 535   1          get_raw_termtime(tmpBuf);
 536   1              if ((flash == FLASH_SCREEN) || (menuMainHour != tmpBuf[0]) || (menuMainMinute != tmpBuf[1]))
 537   1              {
 538   2              menuMainHour = tmpBuf[0];
 539   2              menuMainMinute = tmpBuf[1];
 540   2                      timeChar[0] = menuMainHour/10+'0';
 541   2                      timeChar[1] = menuMainHour%10+'0';
 542   2                      timeChar[2] = ':';
 543   2                      timeChar[3] = menuMainMinute/10+'0';
 544   2                      timeChar[4] = menuMainMinute%10+'0';
 545   2              timeChar[5] = '\0';
 546   2              display_attribute( 10,0,0 );
 547   2                      display_string(timeChar);
C51 COMPILER V7.09   MENUPROCESS                                                           09/17/2008 16:38:53 PAGE 10  

 548   2              }
 549   1      }
 550          
 551          /************************************
 552          *value:1表示要显示,0表示不显示
 553          ****************************/
 554          void alarmIcon_glitter(Byte value)  /*告警图标闪烁处理*/
 555          {
 556   1          /*alarm_glitter记录上次图标显示与否,alarm_glitter=1是显示,以下相同。*/
 557   1          //static unsigned char data alarm_glitter = 0;
 558   1          unsigned char icon[2] = {GRAPHICS_ALARM,0};
 559   1      
 560   1          if (value == 1)
 561   1          {
 562   2              display_attribute( 0,1,0 );
 563   2              display_string(icon);
 564   2          }
 565   1          else
 566   1          {
 567   2              display_attribute( 0,1,0 );
 568   2                      display_string("  ");
 569   2          }
 570   1      }
 571          
 572          unsigned char menuGprsGlitter = 0;
 573          void gprsIcon_glitter()/*GPRS图标闪烁处理*/
 574          {
 575   1          unsigned char icon[2] = {GRAPHICS_GPRS,0};
 576   1      
 577   1          if (menuGprsGlitter == 1)
 578   1          {
 579   2              display_attribute( 2,0,0 );
 580   2                      display_string("  ");
 581   2              menuGprsGlitter = 0;
 582   2          }
 583   1          else
 584   1          {
 585   2              display_attribute( 2,0,0 );
 586   2                  display_string(icon);
 587   2              menuGprsGlitter = 1;
 588   2          }
 589   1      }
 590          
 591          unsigned char menuGpsGlitter = 0;
 592          void gpsIcon_glitter()/*GPS图标闪烁处理*/
 593          {
 594   1          unsigned char icon[2] = {GRAPHICS_GPS,0};
 595   1      
 596   1          display_attribute( 6,0,0 );
 597   1          if (get_board_mode() == FORCE_BOARD)
 598   1              display_string("强制");
 599   1          else
 600   1              display_string(drivingMsg[YX_manual]);
 601   1          if (menuGpsGlitter == 1)
 602   1          {
 603   2              /*显示空格*/
 604   2              display_attribute( 0,0,0 );
 605   2              display_string("  ");
 606   2              menuGpsGlitter = 0;
 607   2          }
 608   1          else
 609   1          {
C51 COMPILER V7.09   MENUPROCESS                                                           09/17/2008 16:38:53 PAGE 11  

 610   2              display_attribute( 0,0,0 );
 611   2              display_string(icon);
 612   2              menuGpsGlitter = 1;
 613   2          }
 614   1      }
 615          
 616          
 617          /*显示GPS图标,该状态由get_gpsStatus()获取。*/
 618          void display_gpsIcon()
 619          {
 620   1              unsigned char graphics[2] = {GRAPHICS_GPS,0};
 621   1      
 622   1              display_attribute( 0,0,0 );
 623   1              display_string(graphics);
 624   1          display_attribute( 6,0,0 );
 625   1          if (get_board_mode() == FORCE_BOARD)
 626   1              display_string("强制");
 627   1          else
 628   1              display_string(drivingMsg[YX_auto]);
 629   1      }
 630          
 631          /*显示GPRS图标,从get_gprsStatus()中获取状态。*/
 632          void display_gprsIcon()
 633          {
 634   1          unsigned char graphics[2] = {GRAPHICS_GPRS,0};
 635   1      
 636   1              display_attribute( 2,0,0 );
 637   1              display_string(graphics);
 638   1      
 639   1      }
 640          
 641          /*显示告警图标,收到is_alarm()为TURE时显示告警图标,否则不显示。*/
 642          Byte menuMianAlarmFlag = 0;
 643          void display_alarmIcon(char flash)
 644          {
 645   1          Byte flag;
 646   1              flag = is_alarm();
 647   1              if ((flag != menuMianAlarmFlag) || (flash == FLASH_SCREEN))
 648   1              {
 649   2                      menuMianAlarmFlag = flag;
 650   2              alarmIcon_glitter(menuMianAlarmFlag);
 651   2          }
 652   1      }
 653          
 654          unsigned char glitterTimeout = 0, menuMainGpsFlag = 0, menuMainGprsFlag = 0; 
 655          void display_icon(char flash)
 656          {
 657   1          unsigned char glitter_flag,gps,gprs;
 658   1      
 659   1          glitter_flag = 0;
 660   1          get_gpsStatus(&gps);
 661   1          get_gprsStatus(&gprs);
 662   1      
 663   1              if (flash == FLASH_SCREEN)
 664   1              {
 665   2              glitterTimeout = 0;       
 666   2              
 667   2              }
 668   1          if ((menuMainGpsFlag != gps) || (FLASH_SCREEN == flash))
 669   1          {
 670   2              if (gps == GPS_ANTENNA_WELL)
 671   2              {
C51 COMPILER V7.09   MENUPROCESS                                                           09/17/2008 16:38:53 PAGE 12  

 672   3                  display_gpsIcon();
 673   3              }
 674   2              menuMainGpsFlag = gps;
 675   2          }
 676   1          if ((menuMainGprsFlag != gprs) || (FLASH_SCREEN == flash))
 677   1          {
 678   2              if (gprs == PPP_CONECTTOCENTER)
 679   2              {
 680   3                  display_gprsIcon();
 681   3              }
 682   2              menuMainGprsFlag = gprs;
 683   2          }
 684   1          if (GPS_ANTENNA_WELL != gps)
 685   1              glitter_flag = glitter_flag | GPS_GLITTER;
 686   1          if (PPP_CONECTTOCENTER != gprs)
 687   1              glitter_flag = glitter_flag | GPRS_GLITTER;
 688   1          if (0 != glitter_flag)
 689   1          {
 690   2              if (0 == glitterTimeout)
 691   2              {   
 692   3                  if ((glitter_flag & GPS_GLITTER) == 1)
 693   3                  {
 694   4                      gpsIcon_glitter();
 695   4                  }
 696   3                  if ((glitter_flag & GPRS_GLITTER) == 2)
 697   3                  {
 698   4                      gprsIcon_glitter();
 699   4                  }
 700   3              }
 701   2              glitterTimeout++;
 702   2              if (4 == glitterTimeout)
 703   2                  glitterTimeout = 0;
 704   2          }
 705   1      /*    if ((menuMainGpsFlag != gps) || (flash == FLASH_SCREEN))
 706   1          {
 707   1                      glitterTimeout = 0;
 708   1              menuMainGpsFlag = gps;
 709   1              if (menuMainGpsFlag == GPS_ANTENNA_WELL)
 710   1              {
 711   1                  display_gpsIcon();
 712   1              }
 713   1              else
 714   1                  glitter_flag = glitter_flag | GPS_GLITTER;
 715   1          }
 716   1          if ((menuMainGprsFlag != gprs) || (flash == FLASH_SCREEN))
 717   1          {
 718   1              menuMainGprsFlag = gprs;
 719   1              if (menuMainGprsFlag == PPP_CONECTTOCENTER)
 720   1              {
 721   1                  display_gprsIcon();
 722   1              }
 723   1              else 
 724   1                  glitter_flag = glitter_flag | GPRS_GLITTER;
 725   1          }
 726   1      
 727   1          if ((glitter_flag & GPS_GLITTER) == 1)
 728   1          {
 729   1              gpsIcon_glitter();
 730   1          }
 731   1          if ((glitter_flag & GPRS_GLITTER) == 2)
 732   1          {
 733   1              gprsIcon_glitter();
C51 COMPILER V7.09   MENUPROCESS                                                           09/17/2008 16:38:53 PAGE 13  

 734   1          }*/
 735   1      }
 736          
 737          /*is_msg_incoming()为TURE时显示短信图标。*/
 738          unsigned char menuMainMsgFlag = 0;//dis_flag = 0
 739          void display_msgIcon(char flash)
 740          {
 741   1          unsigned char graphics[2] = {GRAPHICS_MESSAGE,0},flag;
 742   1      
 743   1          flag = is_msg_incoming();
 744   1              if ((flag != menuMainMsgFlag) || (flash == FLASH_SCREEN))
 745   1              {
 746   2                      menuMainMsgFlag = flag;
 747   2              if (menuMainMsgFlag == TRUE)
 748   2                      {
 749   3                  /*此处应显示短信图标*/
 750   3                  display_attribute( 4,0,0 );
 751   3                  display_string(graphics);
 752   3              }
 753   2              else
 754   2              {
 755   3                  display_attribute( 4,0,0 );
 756   3                  display_string("  ");
 757   3              }
 758   2          }
 759   1      }
 760          
 761          /*显示音量等级*/
 762          char display_voice(char class)
 763          {
 764   1          int i,j,colume;
 765   1          unsigned char num[9];
 766   1      
 767   1          i = 4;
 768   1          colume = i + class;
 769   1          for (j = 0;j < class;j ++)
 770   1              num[j] = '>';    
 771   1          num[j] = 0;        
 772   1          display_attribute( 4,2,0 );
 773   1          display_string(num);
 774   1          colume = colume - 1;
 775   1          return colume;
 776   1      }
 777          
 778          
 779          /*音量调节菜单处理函数*/
 780          char voice_count= 0,voice_row = 0;
 781          char menu_voiceClass(char FlashLcd)
 782          {
 783   1          char value,key;
 784   1          
 785   1          if (FlashLcd == FLASH_SCREEN)
 786   1          {
 787   2              value = get_curvolume();
 788   2              lcd_clear_srceen();
 789   2              display_attribute( 0,0,0 );
 790   2              display_string(voiceClassAjust[YLTJ_YLDJ]);    
 791   2              voice_count = value;                
 792   2              voice_row = display_voice(voice_count);
 793   2          }
 794   1          key = get_key();
 795   1          switch (key)
C51 COMPILER V7.09   MENUPROCESS                                                           09/17/2008 16:38:53 PAGE 14  

 796   1          {
 797   2              case KEY_CODE_START:
 798   2                  voice_count++;
 799   2                  if (voice_count < 9)
 800   2                  {            
 801   3                      voice_row++;    

⌨️ 快捷键说明

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