📄 menu.lst
字号:
516 2 /*HIDDEN MENU*/
517 2 case sMenuDrawHiddenScreen:
518 2 DrawEmptySettingPage();
519 2 memcpy(lcd_data,"HIDDEN FUNCTIONS ",21);
520 2 LcdWriteLine(LCD_LINE_1,lcd_data);
521 2 sprintf(lcd_data," Show GPS Range: %s",&t_yes_no[MenuItems.name.gps_enabled][0]);
522 2 LcdWriteLine(LCD_LINE_3,lcd_data);
523 2 sprintf(lcd_data," ARIB Modes: %s",&t_on_off[MenuItems.name.arib_mode][0]);
524 2 LcdWriteLine(LCD_LINE_4,lcd_data);
525 2 sprintf(lcd_data," Full Menus: %s",&t_on_off[MenuItems.name.full_menu][0]);
526 2 LcdWriteLine(LCD_LINE_5,lcd_data);
527 2 sprintf(lcd_data," Max. Packets: %5u",v_max_packets[MenuItems.name.max_packets]);
C51 COMPILER V8.00 MENU 11/17/2008 10:50:38 PAGE 10
528 2 LcdWriteLine(LCD_LINE_6,lcd_data);
529 2 //draw cursor
530 2 LcdSetCharCursor((CursorPosition+3),1);
531 2 LcdPutCh(CURSOR);
532 2 break;
533 2
534 2 case sMenuChangeHiddenScreen:
535 2 //check the state of the push buttons
536 2 switch( CheckPushButtons() )
537 2 {
538 3 case Button1Pressed:
539 3 if(CursorPosition < 3) CursorPosition++; else CursorPosition = 0;
540 3 return UPDATE_PAGE;
541 3 break;
542 3 case Button2Pressed:
543 3 //increase actual variable
544 3 switch( CursorPosition )
545 3 {
546 4 case 0: if( MenuItems.name.gps_enabled < MAX_BOOLEAN_MODE ) MenuItems.name.gps_enabled++; else MenuI
-tems.name.gps_enabled = 0; break;
547 4 case 1: if( MenuItems.name.arib_mode < MAX_BOOLEAN_MODE ) MenuItems.name.arib_mode++; else MenuItems
-.name.arib_mode = 0; break;
548 4 case 2: if( MenuItems.name.full_menu < MAX_BOOLEAN_MODE ) MenuItems.name.full_menu++; else MenuItems
-.name.full_menu = 0; break;
549 4 case 3: if( MenuItems.name.max_packets < MAX_P_VALUE ) MenuItems.name.max_packets++; else MenuItems.
-name.max_packets = 0; break;
550 4 default: break;
551 4 }
552 3 return UPDATE_PAGE;
553 3 break;
554 3 case Button3Pressed:
555 3 switch( CursorPosition )
556 3 {
557 4 case 0: if( MenuItems.name.gps_enabled == 0 ) MenuItems.name.gps_enabled = MAX_BOOLEAN_MODE; else Me
-nuItems.name.gps_enabled--; break;
558 4 case 1: if( MenuItems.name.arib_mode == 0 ) MenuItems.name.arib_mode = MAX_BOOLEAN_MODE; else MenuIt
-ems.name.arib_mode--; break;
559 4 case 2: if( MenuItems.name.full_menu == 0 ) MenuItems.name.full_menu = MAX_BOOLEAN_MODE; else MenuIt
-ems.name.full_menu--; break;
560 4 case 3: if( MenuItems.name.max_packets == 0 ) MenuItems.name.max_packets = MAX_P_VALUE; else MenuIte
-ms.name.max_packets--; break;
561 4 default: break;
562 4 }
563 3 return UPDATE_PAGE;
564 3 break;
565 3 case Button4Pressed:
566 3 return NEXT_PAGE;
567 3 break;
568 3 default:
569 3 return NONE;
570 3 break;
571 3 }
572 2 break;
573 2
574 2 case sMenuClearIcon:
575 2 LcdClearLine(LCD_LINE_8);
576 2 LcdSetPictureCursor(8,33);
577 2 LcdDrawPicture(clear_inverted29x8);
578 2 break;
579 2
580 2 case sMenuStopIcon:
581 2 LcdClearLine(LCD_LINE_8);
C51 COMPILER V8.00 MENU 11/17/2008 10:50:38 PAGE 11
582 2 LcdSetPictureCursor(8,5);
583 2 LcdDrawPicture(stop_inverted24x8);
584 2 LcdSetPictureCursor(8,33);
585 2 LcdDrawPicture(clear_inverted29x8);
586 2
587 2 break;
588 2
589 2 case sMenuClearSettingIcon:
590 2 LcdClearLine(LCD_LINE_8);
591 2 LcdSetPictureCursor(8,33);
592 2 LcdDrawPicture(clear_inverted29x8);
593 2 LcdSetPictureCursor(8,70);
594 2 LcdDrawPicture(setting_inverted48x8);
595 2 break;
596 2
597 2 case sMenuRestartDemo:
598 2 //clear LCD
599 2 LcdClearDisplay();
600 2 //put icons into the LCD
601 2 if( MenuItems.name.demo_mode != DEMO_MODE_RX )
602 2 {
603 3 LcdSetPictureCursor(1,12);
604 3 LcdDrawPicture(tx_inverted16x8);
605 3 LcdSetPictureCursor(8,5);
606 3 LcdDrawPicture(txon_inverted29x8);
607 3 }
608 2 if( MenuItems.name.demo_mode != DEMO_MODE_TX)
609 2 {
610 3 LcdSetPictureCursor(1,41);
611 3 LcdDrawPicture(rx_inverted16x8);
612 3 }
613 2 LcdSetPictureCursor(8,70);
614 2 LcdDrawPicture(setting_inverted48x8);
615 2
616 2 memcpy(lcd_data,"---------------------",21);
617 2 LcdWriteLine(LCD_LINE_3,lcd_data);
618 2
619 2 //print chip type
620 2 memcpy(lcd_data," ",21);
621 2 switch( TestcardData.chip_type )
622 2 {
623 3 case SI4030: sprintf(lcd_data,"Si4030"); break;
624 3 case SI4031: sprintf(lcd_data,"Si4031"); break;
625 3 case SI4032: sprintf(lcd_data,"Si4032"); break;
626 3 case SI4330: sprintf(lcd_data,"Si4330"); break;
627 3 case SI4430: sprintf(lcd_data,"Si4430"); break;
628 3 case SI4431: sprintf(lcd_data,"Si4431"); break;
629 3 case SI4432: sprintf(lcd_data,"Si4432"); break;
630 3 default: sprintf(lcd_data,"Si4xxx"); break;
631 3 }
632 2 sprintf(&lcd_data[8],"%s",&t_modulation_mode[MenuItems.name.modulation_mode][0]);
633 2 sprintf(&lcd_data[14],"%b3u %b3u",MenuItems.name.self_id,MenuItems.name.dest_id);
634 2 lcd_data[17] = CURSOR;
635 2 LcdWriteLine(LCD_LINE_4,lcd_data);
636 2
637 2 //print second info line into the LCD
638 2 sprintf(lcd_data,"%sk/ M ",&t_data_rate[MenuItems.name.data_rate][0]);
639 2 if( MenuItems.name.arib_mode == FALSE )
640 2 {
641 3 memcpy(&lcd_data[5],demo_freqs[MenuItems.name.frequency].freq_text,5);
642 3 }
643 2 else
C51 COMPILER V8.00 MENU 11/17/2008 10:50:38 PAGE 12
644 2 {
645 3 memcpy(&lcd_data[5],arib_freqs[MenuItems.name.frequency].freq_text,5);
646 3 }
647 2 switch( SelectedAntennaType )
648 2 {
649 3 case SEPARATE_RX_TX:
650 3 if( MenuItems.name.demo_mode != DEMO_MODE_TX)
651 3 {
652 4 LcdSetPictureCursor(1,72);
653 4 LcdDrawPicture(ant1_inverted15x8);
654 4 }
655 3 sprintf(&lcd_data[12],"NO-ANTDIV");
656 3 break;
657 3 case RX_TX_SWITCH:
658 3 if( MenuItems.name.demo_mode != DEMO_MODE_TX)
659 3 {
660 4 LcdSetPictureCursor(1,72);
661 4 LcdDrawPicture(ant1_inverted15x8);
662 4 }
663 3 sprintf(&lcd_data[13],"TX/RX-SW");
664 3 break;
665 3 case ANTENNA_DIVERSITY:
666 3 if( MenuItems.name.demo_mode != DEMO_MODE_TX)
667 3 {
668 4 LcdSetPictureCursor(1,72);
669 4 LcdDrawPicture(ant1_inverted15x8);
670 4 LcdSetPictureCursor(1,98);
671 4 LcdDrawPicture(ant2_inverted15x8);
672 4 }
673 3 sprintf(&lcd_data[14],"ANT_DIV");
674 3 break;
675 3 case DIVERSITY_FIX_A:
676 3 if( MenuItems.name.demo_mode != DEMO_MODE_TX)
677 3 {
678 4 LcdSetPictureCursor(1,72);
679 4 LcdDrawPicture(ant1_inverted15x8);
680 4 }
681 3 sprintf(&lcd_data[13],"A_DIV(A)");
682 3 break;
683 3 case DIVERSITY_FIX_B:
684 3 if( MenuItems.name.demo_mode != DEMO_MODE_TX)
685 3 {
686 4 LcdSetPictureCursor(1,98);
687 4 LcdDrawPicture(ant2_inverted15x8);
688 4 }
689 3 sprintf(&lcd_data[13],"A_DIV(B)");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -