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

📄 menu.lst

📁 silicon wireless开发套件F920+Si4432原理图,源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -