X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ao_radio.c;h=78d7d8ddaaa3e332c613595c18ff0ba7659d02eb;hp=5ff6f9bf41ee935f864bbaa44b5fb263e47c010a;hb=b32f2f0090ff967edac07ae4d7a9895ed0b96d31;hpb=43c8f7012102cdb591ace899420c10e4a78385ad diff --git a/ao_radio.c b/ao_radio.c index 5ff6f9bf..78d7d8dd 100644 --- a/ao_radio.c +++ b/ao_radio.c @@ -89,7 +89,7 @@ #define RF_POWER_7_DBM 0xc8 #define RF_POWER_10_DBM 0xc0 -#define RF_POWER RF_POWER_0_DBM +#define RF_POWER RF_POWER_10_DBM static __code uint8_t radio_setup[] = { RF_PA_TABLE7_OFF, RF_POWER, @@ -217,7 +217,7 @@ ao_radio_send(__xdata struct ao_telemetry *telemetry) __reentrant DMA_CFG1_PRIORITY_HIGH); ao_dma_start(ao_radio_dma); RFST = RFST_STX; - while (!ao_radio_dma_done) + __critical while (!ao_radio_dma_done) ao_sleep(&ao_radio_dma_done); ao_mutex_put(&ao_radio_mutex); } @@ -239,7 +239,7 @@ ao_radio_recv(__xdata struct ao_radio_recv *radio) __reentrant DMA_CFG1_PRIORITY_HIGH); ao_dma_start(ao_radio_dma); RFST = RFST_SRX; - while (!ao_radio_dma_done) + __critical while (!ao_radio_dma_done) ao_sleep(&ao_radio_dma_done); ao_mutex_put(&ao_radio_mutex); }