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 | 3 |
2 files changed, 18 insertions, 0 deletions
diff --git a/software/avr.lib/cc1101.c b/software/avr.lib/cc1101.c index e846551..fc8b16a 100644 --- a/software/avr.lib/cc1101.c +++ b/software/avr.lib/cc1101.c @@ -123,6 +123,21 @@ void cc1101_idle(void) cc1101_spi_strobe_command(CC1101_CMD_SIDLE); } +void cc1101_osc_off(void) +{ + cc1101_spi_strobe_command(CC1101_CMD_SXOFF); +} + +void cc1101_calibrate(void) +{ + cc1101_spi_strobe_command(CC1101_CMD_SCAL); +} + +void cc1101_rx(void) +{ + cc1101_spi_strobe_command(CC1101_CMD_SRX); +} + char* cc1101_state_to_string(cc1101_state_t state) { switch(state) { diff --git a/software/avr.lib/cc1101.h b/software/avr.lib/cc1101.h index 6f2ec4c..8884b6a 100644 --- a/software/avr.lib/cc1101.h +++ b/software/avr.lib/cc1101.h @@ -45,6 +45,9 @@ void cc1101_soft_reset(void); void cc1101_powerdown(void); void cc1101_idle(void); +void cc1101_osc_off(void); +void cc1101_calibrate(void); +void cc1101_rx(void); cc1101_state_t cc1101_get_state(void); void cc1101_set_freq_hz(uint32_t hz); |