Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
platform_diagnostics.h
Go to the documentation of this file.
1#pragma once
2
3#include <stddef.h>
4#include <stdint.h>
5
6namespace ersa::hal {
7
10public:
11 virtual ~IPlatformDiagnostics() = default;
13 virtual uint32_t resetReasonCode() const = 0;
15 virtual const char* resetReasonName(uint32_t code) const = 0;
17 virtual size_t freeHeapBytes() const = 0;
19 virtual size_t largestFreeHeapBlockBytes() const = 0;
21 virtual uint32_t cpuFrequencyMHz() const = 0;
22};
23
24} // namespace ersa::hal
Definition platform_diagnostics.h:9
virtual const char * resetReasonName(uint32_t code) const =0
virtual uint32_t cpuFrequencyMHz() const =0
virtual size_t largestFreeHeapBlockBytes() const =0
virtual uint32_t resetReasonCode() const =0
virtual size_t freeHeapBytes() const =0
virtual ~IPlatformDiagnostics()=default
Definition battery.h:7