Harmonic message and leveloffset sign swap

pull/34/head
erikkaashoek 3 years ago
parent 9bda7e0960
commit 87103accff

@ -744,6 +744,7 @@ typedef struct config {
float direct_lna_level_offset; float direct_lna_level_offset;
float ultra_lna_level_offset; float ultra_lna_level_offset;
float adf_level_offset; float adf_level_offset;
float direct_level_output_offset;
#endif #endif
#ifdef __NOISE_FIGURE__ #ifdef __NOISE_FIGURE__
float noise_figure; float noise_figure;

@ -403,6 +403,7 @@ VNA_SHELL_FUNCTION(cmd_leveloffset)
shell_printf(p, "ultra", config.ultra_level_offset); shell_printf(p, "ultra", config.ultra_level_offset);
shell_printf(p, "ultra_lna", config.ultra_lna_level_offset); shell_printf(p, "ultra_lna", config.ultra_lna_level_offset);
shell_printf(p, "adf", config.adf_level_offset); shell_printf(p, "adf", config.adf_level_offset);
shell_printf(p, "direct output",config.direct_level_output_offset);
#endif #endif
return; return;
} }
@ -450,6 +451,7 @@ VNA_SHELL_FUNCTION(cmd_leveloffset)
switch (mode){ switch (mode){
case 0: config.low_level_output_offset = v; break; case 0: config.low_level_output_offset = v; break;
case 1: config.high_level_output_offset = v; break; case 1: config.high_level_output_offset = v; break;
case 12: config.direct_level_output_offset = v; break;
default: goto usage; default: goto usage;
} }
dirty = true; dirty = true;

@ -1187,7 +1187,7 @@ float low_out_offset(void)
else else
return - config.low_level_offset; return - config.low_level_offset;
} else } else
return config.low_level_output_offset; return - config.low_level_output_offset;
} }
float high_out_offset(void) float high_out_offset(void)
@ -2213,10 +2213,11 @@ pureRSSI_t get_frequency_correction(freq_t f) // Frequency dependent RSSI c
break; break;
case PATH_DIRECT: case PATH_DIRECT:
c = CORRECTION_LOW_OUT_DIRECT; c = CORRECTION_LOW_OUT_DIRECT;
cv += float_TO_PURE_RSSI(config.direct_level_output_offset);
break; break;
case PATH_LEAKAGE: case PATH_LEAKAGE:
c = CORRECTION_LOW_OUT_ADF; c = CORRECTION_LOW_OUT_ADF;
cv += float_TO_PURE_RSSI(-config.adf_level_offset); cv += float_TO_PURE_RSSI(config.adf_level_offset);
break; break;
} }
} }

@ -3084,13 +3084,24 @@ static const menuitem_t menu_measure[] = {
}; };
#ifdef __CALIBRATE__ #ifdef __CALIBRATE__
#ifdef TINYSA4
static const menuitem_t menu_calibrate_harmonic[] =
{
{ MT_FORM | MT_TITLE, 0, "Connect 5.34GHz at -50 to -10dBm", NULL},
#ifdef TINYSA4
{ MT_FORM | MT_CALLBACK, 0, "CALIBRATE", menu_calibrate_cb},
#endif
{ MT_FORM | MT_NONE, 0, NULL, menu_back} // next-> menu_back
};
#endif
static const menuitem_t menu_calibrate[] = static const menuitem_t menu_calibrate[] =
{ {
{ MT_FORM | MT_TITLE, 0, "Connect HIGH and LOW", NULL}, { MT_FORM | MT_TITLE, 0, "Connect HIGH and LOW", NULL},
{ MT_FORM | MT_CALLBACK, 0, "CALIBRATE", menu_calibrate_cb}, { MT_FORM | MT_CALLBACK, 0, "CALIBRATE", menu_calibrate_cb},
{ MT_FORM | MT_CALLBACK, 0, "RESET CALIBRATION", menu_calibrate_cb}, { MT_FORM | MT_CALLBACK, 0, "RESET CALIBRATION", menu_calibrate_cb},
#ifdef TINYSA4 #ifdef TINYSA4
{ MT_FORM | MT_CALLBACK, 0, "CALIBRATE HARMONIC", menu_calibrate_cb}, { MT_FORM | MT_SUBMENU, 0, "CALIBRATE HARMONIC", menu_calibrate_harmonic},
#endif #endif
{ MT_FORM | MT_NONE, 0, NULL, menu_back} // next-> menu_back { MT_FORM | MT_NONE, 0, NULL, menu_back} // next-> menu_back
}; };

Loading…
Cancel
Save

Powered by TurnKey Linux.