From 2ea27e0cdac91cd4743d9f12496bb3f911d9efa9 Mon Sep 17 00:00:00 2001 From: JF Date: Sun, 17 Nov 2019 20:47:04 +0100 Subject: Initial commit --- src/Logging/NrfLogger.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/Logging/NrfLogger.cpp (limited to 'src/Logging/NrfLogger.cpp') diff --git a/src/Logging/NrfLogger.cpp b/src/Logging/NrfLogger.cpp new file mode 100644 index 00000000..06639401 --- /dev/null +++ b/src/Logging/NrfLogger.cpp @@ -0,0 +1,32 @@ +#include +#include +#include +#include +#include +#include "NrfLogger.h" + +using namespace Pinetime::Logging; + +void NrfLogger::Init() { + auto result = NRF_LOG_INIT(nullptr); + APP_ERROR_CHECK(result); + + NRF_LOG_DEFAULT_BACKENDS_INIT(); + + if (pdPASS != xTaskCreate(NrfLogger::Process, "LOGGER", 512, nullptr, 0, &m_logger_thread)) + APP_ERROR_HANDLER(NRF_ERROR_NO_MEM); +} + +void NrfLogger::Process(void*) { + NRF_LOG_INFO("Logger task started!"); + while (1) { + NRF_LOG_FLUSH(); + vTaskSuspend(nullptr); + } +} + +void NrfLogger::Resume() { + vTaskResume(m_logger_thread); +} + + -- cgit v1.2.3