updated USB command

Removed_REF_marker
erikkaashoek 5 years ago
parent eda12805a1
commit e4587197f5

@ -25,7 +25,7 @@
* Board identifier. * Board identifier.
*/ */
#define BOARD_NANOVNA_STM32_F303 #define BOARD_NANOVNA_STM32_F303
#define BOARD_NAME "tinySA-H4" #define BOARD_NAME "tinySA4"
#include <stm32f303xc.h> #include <stm32f303xc.h>
/* /*

@ -887,7 +887,7 @@ config_t config = {
#ifdef TINYSA4 #ifdef TINYSA4
.frequency_IF1 = DEFAULT_IF, .frequency_IF1 = DEFAULT_IF,
.frequency_IF2 = 0, .frequency_IF2 = 0,
.ultra_threshold = 600000000, .ultra_threshold = 800000000,
#endif #endif
.low_level_offset = 100, // Uncalibrated .low_level_offset = 100, // Uncalibrated
.high_level_offset = 100, // Uncalibrated .high_level_offset = 100, // Uncalibrated
@ -897,7 +897,8 @@ config_t config = {
#endif #endif
#ifdef TINYSA4 #ifdef TINYSA4
.correction_frequency = { 10000, 100000, 200000, 500000, 1000000000U, 1500000000U, 2500000000U, 2800000000U, 3000000000U, 3300000000U }, .correction_frequency = { 10000, 100000, 200000, 500000, 1000000000U, 1500000000U, 2500000000U, 2800000000U, 3000000000U, 3300000000U },
.correction_value = { 0, 0, 0, 0, 0.0, 1.5, 3, 6, 10, 10 }, .correction_value = { 0, 0, 0, 0, 0.0, 0, 0, 0, 0, 0 },
// .correction_value = { 0, 0, 0, 0, 0.0, 1.5, 3, 6, 10, 10 },
#endif #endif
.setting_frequency_10mhz = 10000000, .setting_frequency_10mhz = 10000000,
.cor_am = -14, .cor_am = -14,
@ -2412,6 +2413,7 @@ static const VNAShellCommand commands[] =
{ "spur", cmd_spur, 0 }, { "spur", cmd_spur, 0 },
{ "lna", cmd_lna, 0 }, { "lna", cmd_lna, 0 },
{ "ultra", cmd_ultra, 0 }, { "ultra", cmd_ultra, 0 },
{ "ultra_start", cmd_ultra_start, CMD_WAIT_MUTEX },
{ "load", cmd_load, 0 }, { "load", cmd_load, 0 },
{ "offset", cmd_offset, 0}, { "offset", cmd_offset, 0},
{ "output", cmd_output, 0 }, { "output", cmd_output, 0 },

@ -100,7 +100,7 @@ VNA_SHELL_FUNCTION(cmd_spur)
// shell_printf("usage: spur %s\r\n", cmd); // shell_printf("usage: spur %s\r\n", cmd);
// return; // return;
// } // }
int m = generic_option_cmd("spur", "off|on", argc, argv[0]); int m = generic_option_cmd("spur", "off|on|auto", argc, argv[0]);
if (m>=0) { if (m>=0) {
set_spur(m); set_spur(m);
redraw_request |= REDRAW_CAL_STATUS | REDRAW_AREA; redraw_request |= REDRAW_CAL_STATUS | REDRAW_AREA;
@ -280,18 +280,18 @@ VNA_SHELL_FUNCTION(cmd_rbw)
{ {
if (argc != 1) { if (argc != 1) {
usage: usage:
shell_printf("usage: rbw 2..600|auto\r\n"); shell_printf("usage: rbw 0.3..600|auto\r\n");
return; return;
} }
if (get_str_index(argv[0], "auto|0")>=0) { if (get_str_index(argv[0], "auto|0")>=0) {
if (setting.rbw_x10 != 0) if (setting.rbw_x10 != 0)
set_RBW(0); set_RBW(0);
} else { } else {
uint32_t a = my_atoui(argv[0]); float a = my_atof(argv[0]);
if (a < 2 || a>600) if (a < 0.2 || a>900)
goto usage; goto usage;
if (setting.rbw_x10 != a*10) if (setting.rbw_x10 != a*10)
set_RBW(a*10); set_RBW((int) ( a*10));
} }
} }
@ -299,7 +299,7 @@ VNA_SHELL_FUNCTION(cmd_if)
{ {
if (argc != 1) { if (argc != 1) {
usage: usage:
shell_printf("usage: if {433M..435M}\r\n"); shell_printf("usage: if {433M..435M}\r\n%qHz\r\n", setting.frequency_IF);
return; return;
} else { } else {
uint32_t a = (uint32_t)my_atoi(argv[0]); uint32_t a = (uint32_t)my_atoi(argv[0]);
@ -310,11 +310,25 @@ VNA_SHELL_FUNCTION(cmd_if)
} }
} }
VNA_SHELL_FUNCTION(cmd_ultra_start)
{
if (argc != 1) {
usage:
shell_printf("usage: ultra_start {0..4290M}\r\n%qHz\r\n", config.ultra_threshold);
return;
} else {
uint32_t a = (uint32_t)my_atoi(argv[0]);
config.ultra_threshold = a;
config_save();
}
}
VNA_SHELL_FUNCTION(cmd_if1) VNA_SHELL_FUNCTION(cmd_if1)
{ {
if (argc != 1) { if (argc != 1) {
usage: usage:
shell_printf("usage: if1 {975M..979M}\r\n"); shell_printf("usage: if1 {975M..979M}\r\n%qHz\r\n", config.frequency_IF1);
return; return;
} else { } else {
uint32_t a = (uint32_t)my_atoi(argv[0]); uint32_t a = (uint32_t)my_atoi(argv[0]);

@ -1541,7 +1541,11 @@ case M_GENLOW: // Mixed output from 0
case M_GENHIGH: // Direct output from 1 case M_GENHIGH: // Direct output from 1
if (setting.mute) if (setting.mute)
goto mute; goto mute;
#ifdef __SI4432__ enable_high(true); // Must be first to protect SAW filters
enable_extra_lna(false);
enable_ultra(false);
#ifdef __SI4432__
SI4432_Sel = SI4432_RX ; SI4432_Sel = SI4432_RX ;
SI4432_Receive(); SI4432_Receive();
set_switch_receive(); set_switch_receive();
@ -1573,20 +1577,16 @@ case M_GENHIGH: // Direct output from 1
ADF4351_enable_aux_out(false); ADF4351_enable_aux_out(false);
ADF4351_enable_out(false); ADF4351_enable_out(false);
#ifdef __SI4468__ #ifdef __SI4468__
// SI4463_set_output_level(setting.rx_drive);
SI4463_init_tx(); SI4463_init_tx();
if (setting.lo_drive < 32) { // if (setting.lo_drive < 32) {
enable_rx_output(false); // use switch as attenuator // enable_rx_output(false); // use switch as attenuator
} else { // } else {
enable_rx_output(true); enable_rx_output(true);
} // }
SI4463_set_output_level(setting.lo_drive & 0x01F); SI4463_set_output_level(setting.lo_drive);
#endif #endif
} }
enable_high(true);
enable_extra_lna(false);
enable_ultra(false);
break; break;
} }
@ -1765,8 +1765,8 @@ static const uint32_t spur_table[] = // Frequenc
117716000, 117716000,
243775000, 243775000,
// 244250000, // 244250000,
324875000, 325000000,
325190000, // 325190000,
487541650, // This is linked to the MODULO of the ADF4350 487541650, // This is linked to the MODULO of the ADF4350
// 487993000, // 487993000,
// 488020700, // 488020700,
@ -1774,7 +1774,7 @@ static const uint32_t spur_table[] = // Frequenc
// 487578000, // 487578000,
// 488500000, // 488500000,
650700000, 650700000,
651333333, // 651333333,
732750000, 732750000,
746083000 746083000
/* /*
@ -2079,7 +2079,7 @@ modulation_again:
} }
// -------------------------------- Acquisition loop for one requested frequency covering spur avoidance and vbwsteps ------------------------ // -------------------------------- Acquisition loop for one requested frequency covering spur avoidance and vbwsteps ------------------------
pureRSSI_t RSSI = float_TO_PURE_RSSI(-150); pureRSSI_t RSSI = float_TO_PURE_RSSI(-150);
//#define __DEBUG_SPUR__ #define __DEBUG_SPUR__
#ifdef __DEBUG_SPUR__ // For debugging the spur avoidance control #ifdef __DEBUG_SPUR__ // For debugging the spur avoidance control
if (!setting.auto_IF) if (!setting.auto_IF)
stored_t[i] = -90.0; // Display when to do spur shift in the stored trace stored_t[i] = -90.0; // Display when to do spur shift in the stored trace

@ -750,12 +750,16 @@ static UI_FUNCTION_ADV_CALLBACK(menu_lo_drive_acb)
{ {
(void)item; (void)item;
if(b){ if(b){
#ifdef TINYSA4
b->param_1.i = data+20;
#else
b->param_1.i = menu_drive_value[data] + (setting.mode==M_GENHIGH ? setting.offset : 0); b->param_1.i = menu_drive_value[data] + (setting.mode==M_GENHIGH ? setting.offset : 0);
#endif
b->icon = data == setting.lo_drive ? BUTTON_ICON_GROUP_CHECKED : BUTTON_ICON_GROUP; b->icon = data == setting.lo_drive ? BUTTON_ICON_GROUP_CHECKED : BUTTON_ICON_GROUP;
return; return;
} }
//Serial.println(item); //Serial.println(item);
set_lo_drive(data); set_lo_drive(data+20);
menu_move_back(); menu_move_back();
// ui_mode_normal(); // ui_mode_normal();
// draw_cal_status(); // draw_cal_status();
@ -765,7 +769,11 @@ static UI_FUNCTION_ADV_CALLBACK(menu_sdrive_acb){
(void)item; (void)item;
(void)data; (void)data;
if(b){ if(b){
#ifdef TINYSA4
b->param_1.i = setting.lo_drive;
#else
b->param_1.i = menu_drive_value[setting.lo_drive] + (setting.mode==M_GENHIGH ? setting.offset : 0); b->param_1.i = menu_drive_value[setting.lo_drive] + (setting.mode==M_GENHIGH ? setting.offset : 0);
#endif
return; return;
} }
menu_push_submenu(menu_drive_wide); menu_push_submenu(menu_drive_wide);
@ -1176,7 +1184,7 @@ static UI_FUNCTION_CALLBACK(menu_marker_delete_cb)
} }
} }
static const uint16_t rbwsel_x10[]={0,3,10,30,100,300,1000,3000,9000}; static const uint16_t rbwsel_x10[]={0,3,10,30,100,300,1000,3000,6000};
static UI_FUNCTION_ADV_CALLBACK(menu_rbw_acb) static UI_FUNCTION_ADV_CALLBACK(menu_rbw_acb)
{ {
(void)item; (void)item;
@ -2800,7 +2808,7 @@ redraw_cal_status:
// Version // Version
y += YSTEP + YSTEP/2 ; y += YSTEP + YSTEP/2 ;
strncpy(buf,&VERSION[8], BLEN-1); strncpy(buf,&VERSION[11], BLEN-1);
ili9341_drawstring(buf, x, y); ili9341_drawstring(buf, x, y);

Loading…
Cancel
Save

Powered by TurnKey Linux.