summaryrefslogtreecommitdiff
path: root/software/hhd70dongle/hhd70dongle.c
diff options
context:
space:
mode:
authorChristian Pointner <equinox@mur.at>2015-02-18 01:48:39 +0100
committerChristian Pointner <equinox@mur.at>2015-02-18 01:48:39 +0100
commite8191d71ade086dc3f5d119a3c03098f620373a7 (patch)
treee96e428e10ff07622fc7985b5b91da175e212185 /software/hhd70dongle/hhd70dongle.c
parentcomm: added disable port for LDO (diff)
hhd70: added rssi and RX TX commands
Diffstat (limited to 'software/hhd70dongle/hhd70dongle.c')
-rw-r--r--software/hhd70dongle/hhd70dongle.c10
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;