Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: fsl_phy_mcr20a fsl_smac mbed-rtos mbed
Fork of mcr20_connectivity_test by
ConnectivityMenus.c
00001 /*! 00002 * Copyright (c) 2015, Freescale Semiconductor, Inc. 00003 * All rights reserved. 00004 * 00005 * \file ConnectivityMenus.c 00006 * 00007 * Redistribution and use in source and binary forms, with or without modification, 00008 * are permitted provided that the following conditions are met: 00009 * 00010 * o Redistributions of source code must retain the above copyright notice, this list 00011 * of conditions and the following disclaimer. 00012 * 00013 * o Redistributions in binary form must reproduce the above copyright notice, this 00014 * list of conditions and the following disclaimer in the documentation and/or 00015 * other materials provided with the distribution. 00016 * 00017 * o Neither the name of Freescale Semiconductor, Inc. nor the names of its 00018 * contributors may be used to endorse or promote products derived from this 00019 * software without specific prior written permission. 00020 * 00021 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 00022 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 00023 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00024 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 00025 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 00026 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 00027 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 00028 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00029 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00030 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00031 */ 00032 00033 #include "ConnectivityMenus.h " 00034 00035 /************************************************************************************ 00036 ************************************************************************************* 00037 * Public memory declarations 00038 ************************************************************************************* 00039 ************************************************************************************/ 00040 00041 char * const cu8FreescaleLogo[]={ 00042 "\f\r\n", 00043 "\n\r\n\r\n\r #\n", 00044 "\r ###\n", 00045 "\r ### *\n", 00046 "\r # ***\n", 00047 "\r *** #\n", 00048 "\r * ###\n", 00049 "\r ###\n", 00050 "\r * #\n", 00051 "\r ***\n", 00052 "\r *** #\n", 00053 "\r # * ###\n", 00054 "\r ### ###\n", 00055 "\r ### * # F R E E S C A L E\n", 00056 "\r # ***\n", 00057 "\r *** S E M I C O N D U C T O R\n", 00058 "\r # *\n", 00059 "\r ### 2 0 1 5\n", 00060 "\r ###\n", 00061 "\r # Connectivity Test Demo\n\n", 00062 "\r\n -Press enter to start", 00063 NULL 00064 }; 00065 00066 /*@CMA, Conn Test. New string*/ 00067 char * const cu8MainMenu[]={ 00068 "\f\r Connectivity Test Interface short cuts\n", 00069 "\r------------------------------------------\n", 00070 "\r -Press [t] for Tx operation\n", 00071 "\r -Press [r] for Rx operation\n", 00072 "\r -Press [q] for channel up\n", 00073 "\r -Press [w] for channel down\n", 00074 "\r -Press [a] for Power up\n", 00075 "\r -Press [s] for Power down\n", 00076 "\r -Press [n] to increase the Payload\n", 00077 "\r -Press [m] to decrease the Payload\n", 00078 "\r -Press [k] to increase CCA Threshold in Carrier Sense Test\n", 00079 "\r -Press [l] to decrease CCA Threshold in Carrier Sense Test\n", 00080 "\r These keys can be used all over the application to change \n", 00081 "\r the test parameters\n", 00082 "\r ________________________________\n", 00083 "\r | |\n", 00084 "\r | Select the Test to perform |\n", 00085 "\r |________________________________|\n", 00086 "\r -Press [1] Continuous tests\n", 00087 "\r -Press [2] Packet Error Rate test\n", 00088 "\r -Press [3] Range test\n", 00089 "\r -Press [4] Carrier Sense and Transmission Control menu\n", 00090 "\r -Press [5] Radio registers edit\n", 00091 "\r -Press [p] Reset MCU\n\r\n", 00092 NULL 00093 }; 00094 00095 /*@CMA, Conn Test. New string*/ 00096 char * const cu8ShortCutsBar[]={ 00097 "\f\r\n", 00098 "\r----------------------------------------------------\n", 00099 "\r [t] Tx [q] Ch+ [a] Pw+ [n] Pyld+ [l] CCAThr-\n", 00100 "\r [r] Rx [w] Ch- [s] Pw- [m] Pyld- [k] CCAThr+\n", 00101 "\r----------------------------------------------------\n\r", 00102 NULL 00103 }; 00104 00105 char * const cu8ContinuousTestMenu[]={ 00106 "\r __________________________ \n", 00107 "\r| |\n", 00108 "\r| Continuous Test Menu |\n", 00109 "\r|__________________________|\n\r\n", 00110 "\r-Press [1] Idle\n", 00111 "\r-Press [2] Burst PRBS Transmission using packet mode\n", 00112 "\r-Press [3] Continuous Modulated Transmission\n", 00113 "\r-Press [4] Continuous Unmodulated Transmission\n", 00114 "\r-Press [5] Continuous Reception\n", 00115 "\r-Press [6] Continuous Energy Detect\n", 00116 "\r-Press [7] Continuous Scan\n", 00117 "\r-Press [8] Continuous Cca\n" 00118 "\r-Press [p] Previous Menu\n\r\n", 00119 "\rNow Running: ", 00120 NULL 00121 }; 00122 00123 char * const cu8PerTxTestMenu[]={ 00124 "\r ____________________________ \n", 00125 "\r | |\n", 00126 "\r | PER Tx Test Menu |\n", 00127 "\r |____________________________|\n\r\n", 00128 "\r Choose the amount of packets to send:\n", 00129 "\r [0] - 1 Packet [1] - 25 Packets\n", 00130 "\r [2] - 100 Packets [3] - 500 Packets\n", 00131 "\r [4] - 1000 Packets [5] - 2000 Packets\n", 00132 "\r [6] - 5000 Packets [7] - 10000 Packets\n", 00133 "\r [8] - 65535 Packets\n\r\n", 00134 "\r-Press [p] Previous Menu\n\r\n", 00135 NULL 00136 }; 00137 00138 char * const cu8PerRxTestMenu[]={ 00139 "\r ______________________ \n", 00140 "\r | |\n", 00141 "\r | PER Rx Test Menu |\n", 00142 "\r |______________________|\n\r\n", 00143 "\r -Press [space bar] to start/stop Receiving Packets\n", 00144 "\r -Press [p] Previous Menu\n\r\n", 00145 NULL 00146 }; 00147 00148 char * const cu8RangeTxTestMenu[]={ 00149 "\r ________________________ \n", 00150 "\r | |\n", 00151 "\r | Range Tx Test Menu |\n", 00152 "\r |________________________|\n\r\n", 00153 "\r -Press [space bar] to start/stop Transmiting Packets\n", 00154 "\r -Press [p] Previous Menu\n\r\n", 00155 NULL 00156 }; 00157 00158 char * const cu8RangeRxTestMenu[]={ 00159 "\r ________________________ \n", 00160 "\r | |\n", 00161 "\r | Range Rx Test Menu |\n", 00162 "\r |________________________|\n\r\n", 00163 "\r -Press [space bar] to start/stop Receiving Packets\n", 00164 "\r -Press [p] Previous Menu\n\r\n", 00165 NULL 00166 }; 00167 00168 /*@CMA, Conn Test. New menu*/ 00169 char * const cu8RadioRegistersEditMenu[]={ 00170 "\r ____________________________ \n", 00171 "\r | |\n", 00172 "\r | Radio Registers Edit Menu |\n", 00173 "\r |____________________________|\n\r\n", 00174 "\r -Press [1] Write Direct Registers\n", 00175 "\r -Press [2] Read Direct Registers\n", 00176 "\r -Press [3] Write Indirect Registers\n", 00177 "\r -Press [4] Read Indirect Registers\n", 00178 "\r -Press [5] Dump All Registers\n", 00179 "\r -Press [p] Previous Menu\n\r\n", 00180 NULL 00181 }; 00182 00183 char * const cu8RadioCSTCSelectMenu[]={ 00184 "\r ___________________________________________________________ \n", 00185 "\r | |\n", 00186 "\r | Radio Carrier Sense and Transmission Control Select Menu |\n", 00187 "\r |___________________________________________________________|\n\r\n", 00188 "\r -Press [1] Carrier Sense Test with un-modulation input signal\n", 00189 "\r -Press [2] Transmission Control Test\n", 00190 "\r -Press [p] Previous Menu\n\r\n", 00191 NULL 00192 }; 00193 00194 char * const cu8CsTcTestMenu[]={ 00195 "\r ____________________________ \n", 00196 "\r | |\n", 00197 "\r | Tr Ctrl Test Menu |\n", 00198 "\r |____________________________|\n\r\n", 00199 "\r Choose the amount of packets to send:\n", 00200 "\r [0] - 1 Packet [1] - 25 Packets\n", 00201 "\r [2] - 100 Packets [3] - 500 Packets\n", 00202 "\r [4] - 1000 Packets [5] - 2000 Packets\n", 00203 "\r [6] - 5000 Packets [7] - 10000 Packets\n", 00204 "\r [8] - 65535 Packets\n\r\n", 00205 "\r-Press [p] Previous Menu\n\r\n", 00206 NULL 00207 }; 00208 00209 char * const cu8SelectTags[] ={ 00210 " Channel select ", 00211 " Power select ", 00212 " Test Tx select ", 00213 " Test Rx select ", 00214 "Trim coarse tune", 00215 " Trim fine tune " 00216 }; 00217 00218 char * const cu8TxTestTags[] ={ 00219 " PER Tx ", 00220 " Range Tx ", 00221 " Cont. Idle ", 00222 " Cont. PRBS9 ", 00223 "Cont. Modulated ", 00224 "Cont. Unmodulatd" 00225 }; 00226 00227 char * const cu8RxTestTags[] ={ 00228 " PER Rx ", 00229 " Range Rx ", 00230 "Cont. Reception ", 00231 " Cont. Scan ", 00232 "Cont.Energy Det." 00233 }; 00234 00235 char * const cu8TxModTestTags[] ={ 00236 "0's\r\n", 00237 "1's\r\n", 00238 "\b\b\b\b\b PN9\r\n" 00239 }; 00240 00241 char * const cu8ContinuousTestTags[] ={ 00242 "Idle mode", 00243 "Continuous Tx Modulated - All ", 00244 "Continuous Tx Unmodulated", 00245 "Continuous PRBS9" 00246 }; 00247 00248 /************************************************************************************ 00249 ************************************************************************************* 00250 * Private prototypes 00251 ************************************************************************************* 00252 ************************************************************************************/ 00253 00254 00255 /************************************************************************************ 00256 ************************************************************************************* 00257 * Private memory declarations 00258 ************************************************************************************* 00259 ************************************************************************************/ 00260 00261 00262 /************************************************************************************ 00263 ************************************************************************************* 00264 * Interface functions 00265 ************************************************************************************* 00266 ************************************************************************************/ 00267 00268 /************************************************************************************ 00269 ************************************************************************************* 00270 * private functions 00271 ************************************************************************************* 00272 ************************************************************************************/ 00273 00274
Generated on Thu Jul 14 2022 12:41:17 by
1.7.2
