altos: Add temporary RF power settings
[fw/altos] / src / drivers / ao_rfpa0133.c
index 70d5edba2065b0f6a8c0836b611460285f8f3814..a98e261a853a478ce457cbb9c61c42efeef81151 100644 (file)
 
 #include "ao.h"
 
 
 #include "ao.h"
 
-static uint8_t power = 0;
-
 static void
 static void
-ao_rfpa0133_set_power(void)
+ao_rfpa0133_set_power(uint8_t power)
 {
        ao_gpio_set(AO_PA_GAIN_8_GPIO, AO_PA_GAIN_8_PIN, AO_PA_GAIN_8, power & 1);
        ao_gpio_set(AO_PA_GAIN_16_GPIO, AO_PA_GAIN_16_PIN, AO_PA_GAIN_16, (power >> 1) & 1);
 {
        ao_gpio_set(AO_PA_GAIN_8_GPIO, AO_PA_GAIN_8_PIN, AO_PA_GAIN_8, power & 1);
        ao_gpio_set(AO_PA_GAIN_16_GPIO, AO_PA_GAIN_16_PIN, AO_PA_GAIN_16, (power >> 1) & 1);
@@ -29,7 +27,7 @@ ao_rfpa0133_set_power(void)
 void
 ao_radio_pa_on(void)
 {
 void
 ao_radio_pa_on(void)
 {
-       ao_rfpa0133_set_power();
+       ao_rfpa0133_set_power(ao_config.radio_amp);
        ao_gpio_set(AO_PA_POWER_GPIO, AO_PA_POWER_PIN, AO_PA_POWER, 1);
 }
 
        ao_gpio_set(AO_PA_POWER_GPIO, AO_PA_POWER_PIN, AO_PA_POWER, 1);
 }
 
@@ -37,6 +35,7 @@ void
 ao_radio_pa_off(void)
 {
        ao_gpio_set(AO_PA_POWER_GPIO, AO_PA_POWER_PIN, AO_PA_POWER, 0);
 ao_radio_pa_off(void)
 {
        ao_gpio_set(AO_PA_POWER_GPIO, AO_PA_POWER_PIN, AO_PA_POWER, 0);
+       ao_rfpa0133_set_power(0);
 }
 
 void
 }
 
 void