NXP / Mbed 2 deprecated mcr20_connectivity_test

Dependencies:   fsl_phy_mcr20a fsl_smac mbed-rtos mbed

Fork of mcr20_connectivity_test by Freescale

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ConnectivityMenus.c Source File

ConnectivityMenus.c

Go to the documentation of this file.
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