32 lines
698 B
C++
32 lines
698 B
C++
#include <libraries/log/nrf_log_ctrl.h>
|
|
#include <libraries/log/nrf_log_default_backends.h>
|
|
#include <FreeRTOS.h>
|
|
#include <task.h>
|
|
#include <libraries/log/nrf_log.h>
|
|
#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);
|
|
}
|
|
|
|
|