summaryrefslogtreecommitdiff
path: root/src/systemtask/SystemMonitor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemtask/SystemMonitor.h')
-rw-r--r--src/systemtask/SystemMonitor.h50
1 files changed, 24 insertions, 26 deletions
diff --git a/src/systemtask/SystemMonitor.h b/src/systemtask/SystemMonitor.h
index 029a1364..d24e9bf7 100644
--- a/src/systemtask/SystemMonitor.h
+++ b/src/systemtask/SystemMonitor.h
@@ -3,44 +3,42 @@
#include <task.h>
#include <nrf_log.h>
-
namespace Pinetime {
namespace System {
struct DummyMonitor {};
struct FreeRtosMonitor {};
- template<class T>
- class SystemMonitor {
- public:
- SystemMonitor() = delete;
+ template <class T> class SystemMonitor {
+ public:
+ SystemMonitor() = delete;
};
- template<>
- class SystemMonitor<DummyMonitor> {
- public:
- void Process() const {}
+ template <> class SystemMonitor<DummyMonitor> {
+ public:
+ void Process() const {
+ }
};
- template<>
- class SystemMonitor<FreeRtosMonitor> {
- public:
- void Process() const {
- if(xTaskGetTickCount() - lastTick > 10000) {
- NRF_LOG_INFO("---------------------------------------\nFree heap : %d", xPortGetFreeHeapSize());
- auto nb = uxTaskGetSystemState(tasksStatus, 10, nullptr);
- for (uint32_t i = 0; i < nb; i++) {
- NRF_LOG_INFO("Task [%s] - %d", tasksStatus[i].pcTaskName, tasksStatus[i].usStackHighWaterMark);
- if (tasksStatus[i].usStackHighWaterMark < 20)
- NRF_LOG_INFO("WARNING!!! Task %s task is nearly full, only %dB available", tasksStatus[i].pcTaskName,
- tasksStatus[i].usStackHighWaterMark * 4);
- }
- lastTick = xTaskGetTickCount();
+ template <> class SystemMonitor<FreeRtosMonitor> {
+ public:
+ void Process() const {
+ if (xTaskGetTickCount() - lastTick > 10000) {
+ NRF_LOG_INFO("---------------------------------------\nFree heap : %d", xPortGetFreeHeapSize());
+ auto nb = uxTaskGetSystemState(tasksStatus, 10, nullptr);
+ for (uint32_t i = 0; i < nb; i++) {
+ NRF_LOG_INFO("Task [%s] - %d", tasksStatus[i].pcTaskName, tasksStatus[i].usStackHighWaterMark);
+ if (tasksStatus[i].usStackHighWaterMark < 20)
+ NRF_LOG_INFO("WARNING!!! Task %s task is nearly full, only %dB available",
+ tasksStatus[i].pcTaskName,
+ tasksStatus[i].usStackHighWaterMark * 4);
}
+ lastTick = xTaskGetTickCount();
}
+ }
- private:
- mutable TickType_t lastTick = 0;
- mutable TaskStatus_t tasksStatus[10];
+ private:
+ mutable TickType_t lastTick = 0;
+ mutable TaskStatus_t tasksStatus[10];
};
}
} \ No newline at end of file