InfiniTime/src/systemtask/SystemMonitor.h
Reinhold Gschweicher 187d99c0f7 SystemMonitor: implement FreeRtosMonitor only if trace facility is set
Split SystemMonitor into h and cpp file and move the logging code of the
`Process` function into the cpp file.

Depending of the `configUSE_TRACE_FACILITY` define from
`src/FreeRTOSConfig.h` create either a "FreeRtosMonitor" or a
"DummyMonitor".

Make the `Process()` function non-const, as the FreeRtosMonitor changes
the member variable `lastTick`.

In `SystemTask.h` we then only need to use `SystemMonitor`, without
knowledge of the `configUSE_TRACE_FACILITY` define.
2022-03-08 20:28:54 +01:00

17 lines
299 B
C++

#pragma once
#include <FreeRTOS.h> // declares configUSE_TRACE_FACILITY
#include <task.h>
namespace Pinetime {
namespace System {
class SystemMonitor {
public:
void Process();
#if configUSE_TRACE_FACILITY == 1
private:
mutable TickType_t lastTick = 0;
#endif
};
}
}