altos: Allow cc115l driver to be built without radio power control
authorKeith Packard <keithp@keithp.com>
Fri, 6 Jun 2014 00:24:57 +0000 (17:24 -0700)
committerKeith Packard <keithp@keithp.com>
Fri, 6 Jun 2014 00:24:57 +0000 (17:24 -0700)
TeleGPS just wants full power, so remove the configuration option

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

index d9b9a89b7f29649a147203abe06277711a95f367..f250e714a98ad5138b5d95ee41d9636613bfe325 100644 (file)
@@ -612,6 +612,12 @@ ao_radio_rdf_abort(void)
 
 #define POWER_STEP     0x08
 
+#if HAS_RADIO_POWER
+#define RADIO_POWER    ao_config.radio_power
+#else
+#define RADIO_POWER    0xc0
+#endif
+
 static void
 ao_radio_stx(void)
 {
@@ -619,9 +625,10 @@ ao_radio_stx(void)
        ao_radio_pa_on();
        ao_radio_reg_write(CC115L_PA, 0);
        ao_radio_strobe(CC115L_STX);
-       for (power = POWER_STEP; power < ao_config.radio_power; power += POWER_STEP)
+       for (power = POWER_STEP; power < RADIO_POWER; power += POWER_STEP)
                ao_radio_reg_write(CC115L_PA, power);
-       ao_radio_reg_write(CC115L_PA, ao_config.radio_power);
+       if (power != RADIO_POWER)
+               ao_radio_reg_write(CC115L_PA, RADIO_POWER);
 }
 
 static void