Allow changing frequency during TX
This commit is contained in:
parent
56c03727bc
commit
0530cba018
1 changed files with 8 additions and 1 deletions
|
@ -858,15 +858,22 @@ static void command(const char *cmd)
|
||||||
puts("Transmitting, press ENTER to stop.");
|
puts("Transmitting, press ENTER to stop.");
|
||||||
|
|
||||||
bool phase = false;
|
bool phase = false;
|
||||||
|
const double step_hz = (double)CLK_SYS_HZ / (LO_WORDS * 32);
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
int c = getchar_timeout_us(1000);
|
int c = getchar_timeout_us(10000);
|
||||||
|
|
||||||
if ('\r' == c) {
|
if ('\r' == c) {
|
||||||
break;
|
break;
|
||||||
} else if (' ' == c) {
|
} else if (' ' == c) {
|
||||||
phase = !phase;
|
phase = !phase;
|
||||||
gpio_set_outover(n, phase);
|
gpio_set_outover(n, phase);
|
||||||
|
} else if ('+' == c) {
|
||||||
|
actual = lo_freq_init(actual + step_hz);
|
||||||
|
printf("Frequency: %.0f\n", actual);
|
||||||
|
} else if ('-' == c) {
|
||||||
|
actual = lo_freq_init(actual - step_hz);
|
||||||
|
printf("Frequency: %.0f\n", actual);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue