altos: Configure cc1120 frequency
authorKeith Packard <keithp@keithp.com>
Sat, 16 Jun 2012 05:27:48 +0000 (22:27 -0700)
committerKeith Packard <keithp@keithp.com>
Sat, 16 Jun 2012 05:27:48 +0000 (22:27 -0700)
Set default conversion value, and pull the selected frequency
calibration data out of the config block.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/drivers/ao_cc1120.c

index 95b21170f597e0b1c468cef9e1d3f97a13c5b014..5156b7b2c22a3fdcbd5d933a2f29be6d633a18fb 100644 (file)
@@ -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);
 }