📄 menu.lst
字号:
690 3 break;
691 3 default:
692 3 break;
693 3 }
694 2 LcdWriteLine(LCD_LINE_5,lcd_data);
695 2 break;
696 2
697 2 case sMenuStartAutoTx:
698 2 memcpy(lcd_data," ",21);
699 2 LcdWriteLine(LCD_LINE_8,lcd_data);
700 2 LcdSetPictureCursor(8,3);
701 2 LcdDrawPicture(txoff_inverted32x8);
702 2 LcdSetPictureCursor(8,70);
703 2 LcdDrawPicture(setting_inverted48x8);
704 2 break;
705 2
C51 COMPILER V8.00 MENU 11/17/2008 10:50:38 PAGE 13
706 2 case sMenuPingTxError:
707 2 //report the result on the LCD
708 2 sprintf(lcd_data,"PING TRANSMIT ERROR! ");
709 2 LcdWriteLine(LCD_LINE_7,lcd_data);
710 2 break;
711 2
712 2 case sMenuPingReceived:
713 2 //print the RSSI result to the screen
714 2 PrintRssiToLcd();
715 2 break;
716 2
717 2 case sMenuAckSent:
718 2 //report the result on the LCD
719 2 memcpy(lcd_data,"ACK SENT ",21);
720 2 LcdWriteLine(LCD_LINE_7,lcd_data);
721 2 break;
722 2
723 2 case sMenuAckTxError:
724 2 //report the result on the LCD
725 2 memcpy(lcd_data,"ACK TX ERROR! ",21);
726 2 LcdWriteLine(LCD_LINE_7,lcd_data);
727 2 break;
728 2
729 2 case sMenuDeleteMessageRow:
730 2 memcpy(lcd_data," ",21);
731 2 LcdWriteLine(LCD_LINE_7,lcd_data);
732 2 break;
733 2
734 2 case sMenuAckReceivedMessage:
735 2 sprintf(lcd_data,"ACK RECEIVED! ");
736 2 LcdWriteLine(LCD_LINE_7,lcd_data);
737 2 break;
738 2
739 2 case sMenuAckReceivingErrorMessage:
740 2 sprintf(lcd_data,"ACK RECEIVING ERROR! ");
741 2 LcdWriteLine(LCD_LINE_7,lcd_data);
742 2 break;
743 2
744 2 case sMenuPERStartScreen:
745 2 LcdClearDisplay();
746 2 memcpy(lcd_data,"LAB MODE: SigGen PER ",21);
747 2 LcdWriteLine(LCD_LINE_1,lcd_data);
748 2 memcpy(lcd_data,"---------------------",21);
749 2 LcdWriteLine(LCD_LINE_2,lcd_data);
750 2 sprintf(lcd_data,"%sk/ MHz ",&t_data_rate[MenuItems.name.data_rate][0]);
751 2 if( MenuItems.name.arib_mode == FALSE )
752 2 {
753 3 memcpy(&lcd_data[5],demo_freqs[MenuItems.name.frequency].freq_text,6);
754 3 }
755 2 else
756 2 {
757 3 memcpy(&lcd_data[5],arib_freqs[MenuItems.name.frequency].freq_text,6);
758 3 }
759 2 memcpy(&lcd_data[16],&t_modulation_mode[MenuItems.name.modulation_mode][0],4);
760 2 LcdWriteLine(LCD_LINE_3,lcd_data);
761 2 //draw setting icon
762 2 LcdSetPictureCursor(8,70);
763 2 LcdDrawPicture(setting_inverted48x8);
764 2 //draw RX-ON icon
765 2 LcdSetPictureCursor(8,5);
766 2 LcdDrawPicture(start_inverted29x8);
767 2 break;
C51 COMPILER V8.00 MENU 11/17/2008 10:50:38 PAGE 14
768 2
769 2 case sMenuBERStartScreen:
770 2 LcdClearDisplay();
771 2 memcpy(lcd_data,"LAB MODE: BER TEST ",21);
772 2 LcdWriteLine(LCD_LINE_1,lcd_data);
773 2 PrintFreqDr();
774 2 break;
775 2
776 2 case sMenuCWStartScreen:
777 2 LcdClearDisplay();
778 2 memcpy(lcd_data,"LAB MODE: CW TEST ",21);
779 2 LcdWriteLine(LCD_LINE_1,lcd_data);
780 2 memcpy(lcd_data,"---------------------",21);
781 2 LcdWriteLine(LCD_LINE_2,lcd_data);
782 2 if( MenuItems.name.arib_mode == FALSE )
783 2 {
784 3 sprintf(lcd_data," Frequency: %sMHz",demo_freqs[MenuItems.name.frequency].freq_text);
785 3 }
786 2 else
787 2 {
788 3 sprintf(lcd_data," Frequency: %sMHz",arib_freqs[MenuItems.name.frequency].freq_text);
789 3 }
790 2 LcdWriteLine(LCD_LINE_3,lcd_data);
791 2 LcdSetPictureCursor(8,70);
792 2 LcdDrawPicture(setting_inverted48x8);
793 2 if( SelectedAntennaType > RX_TX_SWITCH )
794 2 {
795 3 sprintf(lcd_data," Ant. Mode: %s ",&t_antenna_mode[MenuItems.name.antenna_mode][0]);
796 3 LcdWriteLine(LCD_LINE_4,lcd_data);
797 3 }
798 2 break;
799 2
800 2 case sMenuPN9StartScreen:
801 2 LcdClearDisplay();
802 2 memcpy(lcd_data,"LAB MODE: PN9 TEST ",21);
803 2 LcdWriteLine(LCD_LINE_1,lcd_data);
804 2 PrintFreqDr();
805 2 break;
806 2
807 2 default:
808 2 break;
809 2 }
810 1 return 0;
811 1 }
812
813 /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
814 +
815 + FUNCTION NAME: void MenuSetCursorPosition(uint8 cursor)
816 +
817 + DESCRIPTION: set the cursor position on the menu screen
818 +
819 + RETURN: None
820 +
821 + INPUT: number of sent / received packets, calculated PER, ARSSI on the antennas
822 +
823 + NOTES:
824 +
825 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
826 void MenuSetCursorPosition(uint8 cursor)
827 {
828 1 CursorPosition = cursor;
829 1 }
C51 COMPILER V8.00 MENU 11/17/2008 10:50:38 PAGE 15
830
831
832 /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
833 +
834 + FUNCTION NAME: void MenuReportPer(uint16 sent_packets, uint16 received_packets, float per
835 +
836 + DESCRIPTION: reports the PER into the LCD and UART
837 +
838 + RETURN: None
839 +
840 + INPUT: number of sent / received packets, calculated PER, ARSSI on the antennas
841 +
842 + NOTES:
843 +
844 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
845 void MenuReportPer(uint16 sent_packets, uint16 received_packets, float per)
846 {
847 1 sprintf(lcd_data," ");
848 1 sprintf(lcd_data,"%04u/%04u PER:%3.2f%%",received_packets,sent_packets,per);
849 1 LcdWriteLine(LCD_LINE_6,lcd_data);
850 1 //print the RSSI result to the screen
851 1 PrintRssiToLcd();
852 1 }
853
854 /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
855 +
856 + FUNCTION NAME: void MenuReportSentPackets(uint16 sent_packets)
857 +
858 + DESCRIPTION: reports the number of sent packets into the LCD
859 +
860 + RETURN: None
861 +
862 + INPUT: number of sent / received packets, calculated PER, ARSSI on the antennas
863 +
864 + NOTES:
865 +
866 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
867 void MenuReportSent
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -