diff --git a/Source/main.c b/Source/main.c --- a/Source/main.c +++ b/Source/main.c @@ -64,10 +64,21 @@ int main(void) uint32_t last_transmission = HAL_GetTick(); uint32_t last_led = HAL_GetTick(); + uint32_t transmission_rate = 700; + uint32_t is_friendly = 0; + while (1) { - // Blink LEDs - if(HAL_GetTick() - last_transmission > 700) + #ifdef FRIENDLY_MODE + if(!is_friendly && HAL_GetTick() > 1000 * FRIENDLY_TIMEOUT) + { + transmission_rate = FRIENDLY_TX_RATE; + is_friendly = 1; + } + #endif + + // Transmit RF packet + if(HAL_GetTick() - last_transmission > transmission_rate) { gps_update_data(); // Will always return at 1hz rate (default measurement rate) @@ -83,6 +94,7 @@ int main(void) last_transmission = HAL_GetTick(); } + // Blink LEDs if(HAL_GetTick() - last_led > 100) { HAL_GPIO_TogglePin(LED_POWER);