diff --git a/Source/main.c b/Source/main.c --- a/Source/main.c +++ b/Source/main.c @@ -28,17 +28,24 @@ int main(void) gps_poweron(); // Software timers + uint32_t last_transmission = HAL_GetTick(); uint32_t last_led = HAL_GetTick(); while (1) { // Blink LEDs - if(HAL_GetTick() - last_led > 50) + if(HAL_GetTick() - last_transmission > 700) { - gps_update_data(); + gps_update_data(); // Will always return at 1hz rate (default measurement rate) aprs_send(); - while(afsk_busy()); + //while(afsk_busy()); + last_transmission = HAL_GetTick(); + } + + if(HAL_GetTick() - last_led > 100) + { + HAL_GPIO_TogglePin(LED_POWER); last_led = HAL_GetTick(); } @@ -46,7 +53,6 @@ int main(void) si446x_cw_off(); // High-frequency function calls -// gpio_process_shutdown(); // watchdog_feed(); } }