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