diff options
Diffstat (limited to 'software/hhd70dongle/hhd70dongle.c')
-rw-r--r-- | software/hhd70dongle/hhd70dongle.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/software/hhd70dongle/hhd70dongle.c b/software/hhd70dongle/hhd70dongle.c index ca2fa45..ce4e963 100644 --- a/software/hhd70dongle/hhd70dongle.c +++ b/software/hhd70dongle/hhd70dongle.c @@ -100,6 +100,14 @@ static void update_current_freq(void) static void print_status(void) { printf("current state: %s\r\n", cc1101_state_to_string(cc1101_get_state())); + + int16_t rssi = (int16_t)cc1101_get_rssi(); + printf("rssi: "); + if(rssi < 0) { + printf("-"); + rssi*=-1; + } + printf("%d.%01d dB\r\n", (uint16_t)(rssi / 2), (uint16_t)((rssi % 2)*5)); } static void handle_cmd(uint8_t cmd) @@ -126,6 +134,8 @@ static void handle_cmd(uint8_t cmd) case 'O': osc_off_hhd70(); break; case 'C': cc1101_calibrate(); print_status(); break; case 'X': cc1101_fasttxon(); print_status(); break; + case 'R': cc1101_rx(); print_status(); break; + case 'T': cc1101_tx(); print_status(); break; case 'f': print_actual_freq(); break; case 's': print_status(); break; |