From e8191d71ade086dc3f5d119a3c03098f620373a7 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 18 Feb 2015 01:48:39 +0100 Subject: hhd70: added rssi and RX TX commands --- software/hhd70dongle/hhd70dongle.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'software/hhd70dongle/hhd70dongle.c') 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; -- cgit v1.2.3