X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fao_radio.c;h=cafa7010b0ab29e802d3694dcb2de187e102faf6;hb=da3b39d6b1b5ba48686c2a4add4b5448fd5711af;hp=3fb4afd7d4831d87c556a201634655e70ba95b3c;hpb=377ee7e90ecd028f984cd1abce96b2efc3b5b977;p=fw%2Faltos diff --git a/src/ao_radio.c b/src/ao_radio.c index 3fb4afd7..cafa7010 100644 --- a/src/ao_radio.c +++ b/src/ao_radio.c @@ -449,26 +449,29 @@ void ao_radio_test(void) { uint8_t mode = 2; + static __xdata radio_on; ao_cmd_white(); if (ao_cmd_lex_c != '\n') { ao_cmd_decimal(); mode = (uint8_t) ao_cmd_lex_u32; } mode++; - if (mode & 2) { + if ((mode & 2) && !radio_on) { ao_set_monitor(0); ao_packet_slave_stop(); ao_radio_get(); RFST = RFST_STX; + radio_on = 1; } if (mode == 3) { printf ("Hit a character to stop..."); flush(); getchar(); putchar('\n'); } - if (mode & 1) { + if ((mode & 1) && radio_on) { ao_radio_idle(); ao_radio_put(); + radio_on = 0; } }