diff --git a/Source/main.c b/Source/main.c new file mode 100644 --- /dev/null +++ b/Source/main.c @@ -0,0 +1,46 @@ +// +// mBuoy Depth Select Firmware +// Copyright 2015 SeaLandAire Technologies +// + +#include "config.h" +#include "error.h" +#include "system/gpio.h" +#include "system/sysclk.h" +#include "system/watchdog.h" +#include "stm32f0xx_hal.h" +#include "si446x/si446x.h" +#include "aprs/aprs.h" +#include "aprs/afsk.h" + +int main(void) +{ + hal_init(); + sysclock_init(); + gpio_init(); + + afsk_init(); + si446x_init(); + // Software timers + uint32_t last_led = HAL_GetTick(); + + while (1) + { + // Blink LEDs + if(HAL_GetTick() - last_led > 1500) + { + aprs_send(); + while(afsk_busy()); + + last_led = HAL_GetTick(); + } + + if(afsk_request_cwoff()) + si446x_cw_off(); + + // High-frequency function calls +// gpio_process_shutdown(); +// watchdog_feed(); + } +} +