summaryrefslogtreecommitdiff
path: root/src/SystemTask/SystemMonitor.h
diff options
context:
space:
mode:
authorJF <jf@codingfield.com>2020-11-10 19:32:36 (GMT)
committerJF <jf@codingfield.com>2020-11-10 19:32:36 (GMT)
commit04abc91f157f5925ffa404728291a69893acf8cf (patch)
tree5c887c6d22ba8d901022ebae395a7b6c165d9dc0 /src/SystemTask/SystemMonitor.h
parent65ecb65b57bd55582c1aa1a5babd4d76df89e621 (diff)
parentf0e1f98823e41bfc2d9743fa8de70c882f26f93b (diff)
Merge branch 'develop' into master
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