additional unbuffered option for scanraw

Signed-off-by: Martin <Ho-Ro@users.noreply.github.com>
pull/71/head
Martin 2 years ago
parent c34e756bf0
commit feb4cfe0d1

@ -1226,8 +1226,9 @@ VNA_SHELL_FUNCTION(cmd_scanraw)
{ {
freq_t start, stop; freq_t start, stop;
uint32_t points = sweep_points; uint32_t points = sweep_points;
if (argc < 2 || argc > 3) { uint8_t unbuffered = 0;
usage_printf("scanraw {start(Hz)} {stop(Hz)} [points]\r\n"); if (argc < 2 || argc > 4) {
usage_printf("scanraw {start(Hz)} {stop(Hz)} [points] [unbuffered]\r\n");
return; return;
} }
@ -1237,10 +1238,14 @@ VNA_SHELL_FUNCTION(cmd_scanraw)
shell_printf("frequency range is invalid\r\n"); shell_printf("frequency range is invalid\r\n");
return; return;
} }
if (argc == 3) { if (argc > 2) {
points = my_atoi(argv[2]); points = my_atoi(argv[2]);
} }
if (argc > 3) {
unbuffered = my_atoi(argv[3]); // arg != 0 -> ubuffered
}
if (setting.waterfall) if (setting.waterfall)
disable_waterfall(); // display dma hangs when waterfall is enabled disable_waterfall(); // display dma hangs when waterfall is enabled
@ -1266,7 +1271,7 @@ VNA_SHELL_FUNCTION(cmd_scanraw)
buf[idx++] = 'x'; buf[idx++] = 'x';
buf[idx++] = (uint8_t)(val & 0xFF); buf[idx++] = (uint8_t)(val & 0xFF);
buf[idx++] = (uint8_t)((val>>8) & 0xFF); buf[idx++] = (uint8_t)((val>>8) & 0xFF);
if (idx >= BUFFER_SIZE - 4) { if (unbuffered || idx >= BUFFER_SIZE - 4) {
streamWrite(shell_stream, buf, idx); streamWrite(shell_stream, buf, idx);
idx = 0; idx = 0;
} }

Loading…
Cancel
Save

Powered by TurnKey Linux.