summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-06-15 22:27:48 -0700
committerKeith Packard <keithp@keithp.com>2012-06-15 22:27:48 -0700
commit97d163c88ed8c8f64a9714018863d0b6eedab38f (patch)
treee9e079fdae854a2f9061e1027e8ecfb8d19c2dd8 /src
parenta5a7df405c242593cbc828d5b66bbfc141a35947 (diff)
altos: Configure cc1120 frequency
Set default conversion value, and pull the selected frequency calibration data out of the config block. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src')
-rw-r--r--src/drivers/ao_cc1120.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/drivers/ao_cc1120.c b/src/drivers/ao_cc1120.c
index 95b21170..5156b7b2 100644
--- a/src/drivers/ao_cc1120.c
+++ b/src/drivers/ao_cc1120.c
@@ -25,7 +25,7 @@ uint8_t ao_radio_abort;
#define CC1120_DEBUG 1
-uint32_t ao_radio_cal = 1186611;
+uint32_t ao_radio_cal = 0x6ca333;
#define FOSC 32000000
@@ -492,6 +492,9 @@ ao_radio_get(uint8_t len)
ao_mutex_get(&ao_radio_mutex);
if (!ao_radio_configured)
ao_radio_setup();
+ ao_radio_reg_write(CC1120_FREQ2, ao_config.radio_setting >> 16);
+ ao_radio_reg_write(CC1120_FREQ1, ao_config.radio_setting >> 8);
+ ao_radio_reg_write(CC1120_FREQ0, ao_config.radio_setting);
ao_radio_reg_write(CC1120_PKT_LEN, len);
}