diff options
Diffstat (limited to 'software/avr.lib')
-rw-r--r-- | software/avr.lib/cc1101.c | 15 | ||||
-rw-r--r-- | software/avr.lib/cc1101.h | 4 |
2 files changed, 19 insertions, 0 deletions
diff --git a/software/avr.lib/cc1101.c b/software/avr.lib/cc1101.c index 3436782..1c00e83 100644 --- a/software/avr.lib/cc1101.c +++ b/software/avr.lib/cc1101.c @@ -138,6 +138,16 @@ void cc1101_fasttxon(void) cc1101_spi_strobe_command(CC1101_CMD_SFSTXON); } +void cc1101_rx(void) +{ + cc1101_spi_strobe_command(CC1101_CMD_SRX); +} + +void cc1101_tx(void) +{ + cc1101_spi_strobe_command(CC1101_CMD_STX); +} + char* cc1101_state_to_string(cc1101_state_t state) { switch(state) { @@ -217,6 +227,11 @@ uint32_t cc1101_get_freq_hz(void) return (uint32_t)((float)freq * drv.freq_corr); } +int8_t cc1101_get_rssi(void) +{ + return (int8_t)cc1101_spi_read_register(CC1101_REG_RO_RSSI); +} + static char* cc1101_config_reg_to_string(uint8_t addr) { switch(addr) { diff --git a/software/avr.lib/cc1101.h b/software/avr.lib/cc1101.h index ce97d9d..83c99bf 100644 --- a/software/avr.lib/cc1101.h +++ b/software/avr.lib/cc1101.h @@ -48,11 +48,15 @@ void cc1101_idle(void); void cc1101_osc_off(void); void cc1101_calibrate(void); void cc1101_fasttxon(void); +void cc1101_rx(void); +void cc1101_tx(void); cc1101_state_t cc1101_get_state(void); void cc1101_set_freq_hz(uint32_t hz); uint32_t cc1101_get_freq_hz(void); +int8_t cc1101_get_rssi(void); + void cc1101_dump_register(void); #endif |