rfdsatt: interactive help for test + interact mode

This commit is contained in:
Harald Welte 2021-05-07 12:28:30 +02:00
parent b86a2daad1
commit 7d1c8741b8
1 changed files with 18 additions and 2 deletions

View File

@ -235,7 +235,7 @@ DEFUN(interact, interact_cmd, "interact", "Enter interactive single-key mode")
uint8_t g_stage = 1;
uint8_t g_val = 0;
printf("Entering interactive single-key mode. Press 'X' for exit\r\n");
printf("Entering interactive single-key mode. Press 'X' for exit, '?' for help\r\n");
while (1) {
int ch, rc;
@ -245,6 +245,15 @@ DEFUN(interact, interact_cmd, "interact", "Enter interactive single-key mode")
} while (ch == EOF);
switch (ch) {
case '?':
printf( "'1'..'4': Select channel\r\n"
"'0' : Set attenuation of current channel+stage to 0 dB\r\n"
"'f' : Set attenuation of current channel+stage to 31 dB\r\n"
"'+'/'-' : Increment/decrement attenuation in dB\r\n"
"'a'/'b' : Select stage 1/2 within channel\r\n"
"'X' : Exit interactive mode\r\n"
);
break;
case 'X': /* exit */
return;
case '1': case '2': case '3': case '4': /* channel number */
@ -290,12 +299,19 @@ DEFUN(test, test_cmd, "test", "Enter interactive test-ramp mode")
uint8_t g_chan = 1;
uint8_t g_val = 0;
printf("Entering interactive test-ramp mode. Press 'X' for exit\r\n");
printf("Interactive test-ramp mode. Press 'X' for exit, '?' for help\r\n");
while (1) {
int ch, rc;
if ((ch = getchar()) != EOF) {
switch (ch) {
case '?':
printf( "'1'..'4': Select channel\r\n"
"'0' : Set attenuation of current channel to 0 dB\r\n"
"'a'/'b' : Select stage 1/2 within channel\r\n"
"'X' : Exit interactive test-ramp mode\r\n"
);
break;
case 'X': /* exit */
return;
case '1': case '2': case '3': case '4': /* channel number */