diff options
| author | JF <jf@codingfield.com> | 2019-12-26 12:06:12 +0100 |
|---|---|---|
| committer | Gitea <gitea@fake.local> | 2019-12-26 12:06:12 +0100 |
| commit | 9a379e180fd855dac2a9fe6b4532d95276edab0b (patch) | |
| tree | 236ad0dfafd819b2f09835bccf855d90a5b1663b /src/main.cpp | |
| parent | 528fc5661679feeef91e76d633c94c945bb0a3df (diff) | |
| parent | 598c42dfbe88fcbcc9e8cba29b2b2b07ace79bad (diff) | |
Merge branch 'ble-cts' of JF/PineTime into master
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/src/main.cpp b/src/main.cpp index b5588fab..9cc1b671 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,12 +1,16 @@ #include <FreeRTOS.h> #include <task.h> -#include <libraries/log/nrf_log.h> #include <BlinkApp/BlinkApp.h> #include <libraries/bsp/bsp.h> #include <legacy/nrf_drv_clock.h> #include <libraries/timer/app_timer.h> #include <libraries/gpiote/app_gpiote.h> #include <DisplayApp/DisplayApp.h> +#include <softdevice/common/nrf_sdh.h> + +#include <softdevice/common/nrf_sdh_freertos.h> + +#include "BLE/BleManager.h" #if NRF_LOG_ENABLED #include "Logging/NrfLogger.h" @@ -30,23 +34,12 @@ extern "C" { } } -static void bsp_event_handler(bsp_event_t event) -{ - switch (event) - { - case BSP_EVENT_KEY_0: - NRF_LOG_INFO("Button pressed"); - break; - default: - break; - } -} - void SystemTask(void *) { APP_GPIOTE_INIT(2); app_timer_init(); - - blinkApp.Start(); + bool erase_bonds=false; + nrf_sdh_freertos_init(ble_manager_start_advertising, &erase_bonds); +// blinkApp.Start(); displayApp.Start(); while (1) { @@ -54,13 +47,21 @@ void SystemTask(void *) { } } +void OnNewTime(uint8_t minutes, uint8_t hours) { + displayApp.SetTime(minutes, hours); +} + int main(void) { logger.Init(); nrf_drv_clock_init(); + if (pdPASS != xTaskCreate(SystemTask, "MAIN", 256, nullptr, 0, &systemThread)) APP_ERROR_HANDLER(NRF_ERROR_NO_MEM); + ble_manager_init(); + ble_manager_set_callback(OnNewTime); + vTaskStartScheduler(); for (;;) { |
