direct_test added

pull/78/head
erikkaashoek 2 years ago
parent 090fcb80e1
commit 98d40d2a3c

@ -810,13 +810,13 @@ VNA_SHELL_FUNCTION(cmd_menu)
} }
in_menu_command = true; in_menu_command = true;
if (argc >= 1) if (argc >= 1)
menu_invoke(my_atoi(argv[0])); menu_invoke(my_atoi(argv[0])-1);
if (argc >= 2) if (argc >= 2)
menu_invoke(my_atoi(argv[1])); menu_invoke(my_atoi(argv[1])-1);
if (argc >= 3) if (argc >= 3)
menu_invoke(my_atoi(argv[2])); menu_invoke(my_atoi(argv[2])-1);
if (argc >= 4) if (argc >= 4)
menu_invoke(my_atoi(argv[3])); menu_invoke(my_atoi(argv[3])-1);
in_menu_command = false; in_menu_command = false;
} }

@ -83,6 +83,7 @@ freq_t ultra_start;
static int LO_harmonic; static int LO_harmonic;
#endif #endif
#ifdef TINYSA4 #ifdef TINYSA4
bool direct_test;
int noise_level; int noise_level;
float log_averaging_correction; float log_averaging_correction;
//uint32_t old_CFGR; // Not used?? //uint32_t old_CFGR; // Not used??
@ -393,6 +394,8 @@ void set_input_path(freq_t f)
} }
else if (MODE_HIGH(setting.mode)) else if (MODE_HIGH(setting.mode))
signal_path = PATH_HIGH; signal_path = PATH_HIGH;
else if (direct_test && f >= 900000000 && f < 1100000000)
signal_path = PATH_DIRECT;
else if (config.direct && f >= config.direct_start && f < config.direct_stop) else if (config.direct && f >= config.direct_start && f < config.direct_stop)
signal_path = PATH_DIRECT; signal_path = PATH_DIRECT;
else if(config.ultra && ((config.ultra_start == ULTRA_AUTO && f > ultra_start) || (config.ultra_start != ULTRA_AUTO && f >config.ultra_start))) else if(config.ultra && ((config.ultra_start == ULTRA_AUTO && f > ultra_start) || (config.ultra_start != ULTRA_AUTO && f >config.ultra_start)))
@ -6524,11 +6527,7 @@ int test_validate(int i)
{ {
// draw_all(TRUE); // draw_all(TRUE);
#ifdef TINYSA4 #ifdef TINYSA4
if (saved_direct_start && test_case[i].setup ==TP_30MHZ_ULTRA) { direct_test = false;
config.direct = saved_direct;
config.direct_start = saved_direct_start;
config.direct_stop = saved_direct_stop;
}
#endif #endif
int current_test_status = TS_PASS; int current_test_status = TS_PASS;
switch (test_case[i].kind) { switch (test_case[i].kind) {
@ -6708,12 +6707,7 @@ common_silent:
break; break;
case TP_30MHZ_DIRECT: case TP_30MHZ_DIRECT:
ultra_start = 800000000; ultra_start = 800000000;
saved_direct = config.direct; direct_test = true;
config.direct = true;
saved_direct_start = config.direct_start;
config.direct_start = 900000000;
saved_direct_stop = config.direct_stop;
config.direct_stop = 1100000000;
determine_direct_test_freq(); determine_direct_test_freq();
break; break;
case TP_SILENT_LNA: case TP_SILENT_LNA:

Loading…
Cancel
Save

Powered by TurnKey Linux.