aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
authorJF <jf@codingfield.com>2019-12-26 12:06:12 +0100
committerGitea <gitea@fake.local>2019-12-26 12:06:12 +0100
commit9a379e180fd855dac2a9fe6b4532d95276edab0b (patch)
tree236ad0dfafd819b2f09835bccf855d90a5b1663b /src/main.cpp
parent528fc5661679feeef91e76d633c94c945bb0a3df (diff)
parent598c42dfbe88fcbcc9e8cba29b2b2b07ace79bad (diff)
Merge branch 'ble-cts' of JF/PineTime into master
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp31
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 (;;) {