Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
include
ersa
hal
platform_diagnostics.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <stddef.h>
4
#include <stdint.h>
5
6
namespace
ersa::hal
{
7
9
class
IPlatformDiagnostics
{
10
public
:
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
ersa::hal::IPlatformDiagnostics
Definition
platform_diagnostics.h:9
ersa::hal::IPlatformDiagnostics::resetReasonName
virtual const char * resetReasonName(uint32_t code) const =0
ersa::hal::IPlatformDiagnostics::cpuFrequencyMHz
virtual uint32_t cpuFrequencyMHz() const =0
ersa::hal::IPlatformDiagnostics::largestFreeHeapBlockBytes
virtual size_t largestFreeHeapBlockBytes() const =0
ersa::hal::IPlatformDiagnostics::resetReasonCode
virtual uint32_t resetReasonCode() const =0
ersa::hal::IPlatformDiagnostics::freeHeapBytes
virtual size_t freeHeapBytes() const =0
ersa::hal::IPlatformDiagnostics::~IPlatformDiagnostics
virtual ~IPlatformDiagnostics()=default
ersa::hal
Definition
battery.h:7
Generated by
1.9.8