summaryrefslogtreecommitdiff
path: root/software/avr.lib
diff options
context:
space:
mode:
Diffstat (limited to 'software/avr.lib')
-rw-r--r--software/avr.lib/cc1101.c15
-rw-r--r--software/avr.lib/cc1101.h3
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);