Text menu driven ANSI/VT100 console test utility for LoRa transceivers

radio chip selection

Radio chip driver is not included, allowing choice of radio device.
If you're using SX1272 or SX1276, then import sx127x driver into your program.
if you're using SX1261 or SX1262, then import sx126x driver into your program.
if you're using SX1280, then import sx1280 driver into your program.
if you're using LR1110, then import LR1110 driver into your program.
If you're using NAmote72 or Murata discovery, then you must import only sx127x driver.
If you're using Type1SJ select target DISCO_L072CZ_LRWAN1 and import sx126x driver into your program.

This is VT100 text-based menu driven test program for SX12xx transceiver devices.
Serial console is divided into horizontally into top half and bottom half.
The bottom half serves as scrolling area to log activity.
The top half serves as menu, to configure the radio.
For all devices, the serial console operates at 115200 8N1, and requires terminal with ANSI-VT100 capability, such as putty/teraterm/minicom etc.
Use program only with keyboard up/down/left/right keys. Enter to change an item, or number for value item. Some items are single bit, requiring only enter key to toggle. Others with fixed choices give a drop-down menu.

Revision:
2:ea9245bb1c53
Parent:
1:0817a150122b
Child:
4:fa31fdf4ec8d
--- a/radio.h	Mon Aug 20 18:13:09 2018 -0700
+++ b/radio.h	Wed Aug 22 09:50:32 2018 -0700
@@ -125,21 +125,21 @@
         static const menu_t* get_modem_menu(void);
         static const menu_t* get_modem_sub_menu(void);
 
-        static unsigned pktType_read_cb(bool);
-        static menuMode_e pktType_write_cb(unsigned);
+        static unsigned pktType_read(bool);
+        static menuMode_e pktType_write(unsigned);
         static const char* const pktType_strs[];
 
         static void tx_dbm_print(void);
         static bool tx_dbm_write(const char*);
 
-        static unsigned tx_ramp_read_cb(bool);
-        static menuMode_e tx_ramp_write_cb(unsigned);
+        static unsigned tx_ramp_read(bool);
+        static menuMode_e tx_ramp_write(unsigned);
         static const char* tx_ramp_strs[];
 
         static const char* const opmode_status_strs[];
         static const char* const opmode_select_strs[];
-        static unsigned opmode_read_cb(bool);
-        static menuMode_e opmode_write_cb(unsigned);
+        static unsigned opmode_read(bool);
+        static menuMode_e opmode_write(unsigned);
 
         static uint8_t get_payload_length(void);
         static void set_payload_length(uint8_t);