summaryrefslogtreecommitdiff
path: root/src/SystemTask/SystemMonitor.h
diff options
context:
space:
mode:
authorAvamander <avamander@gmail.com>2020-10-02 18:45:21 (GMT)
committerAvamander <avamander@gmail.com>2020-10-02 18:45:21 (GMT)
commite25c4edbcf64a62b6a0555722b289a94aea506d1 (patch)
treed390dc5c193f7174d7cae8b8ef482a10177943d6 /src/SystemTask/SystemMonitor.h
parent40a643d203d2d21834dd2b35d83419a56a3939b6 (diff)
Renamed SystemTask/ to systemtask/
Diffstat (limited to 'src/SystemTask/SystemMonitor.h')
-rw-r--r--src/SystemTask/SystemMonitor.h46
1 files changed, 0 insertions, 46 deletions
diff --git a/src/SystemTask/SystemMonitor.h b/src/SystemTask/SystemMonitor.h
deleted file mode 100644
index ec1fd81..0000000
--- a/src/SystemTask/SystemMonitor.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#pragma once
-#include <FreeRTOS.h>
-#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 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, NULL);
- 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];
- };
- }
-} \ No newline at end of file