Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ersa::hal::IPlatformDiagnostics Class Referenceabstract

#include <platform_diagnostics.h>

Public Member Functions

virtual ~IPlatformDiagnostics ()=default
 
virtual uint32_t resetReasonCode () const =0
 
virtual const char * resetReasonName (uint32_t code) const =0
 
virtual size_t freeHeapBytes () const =0
 
virtual size_t largestFreeHeapBlockBytes () const =0
 
virtual uint32_t cpuFrequencyMHz () const =0
 

Detailed Description

Platform readings used for diagnostics and resource-aware policies.

Constructor & Destructor Documentation

◆ ~IPlatformDiagnostics()

virtual ersa::hal::IPlatformDiagnostics::~IPlatformDiagnostics ( )
virtualdefault

Member Function Documentation

◆ cpuFrequencyMHz()

virtual uint32_t ersa::hal::IPlatformDiagnostics::cpuFrequencyMHz ( ) const
pure virtual

Return the current CPU clock frequency in megahertz.

◆ freeHeapBytes()

virtual size_t ersa::hal::IPlatformDiagnostics::freeHeapBytes ( ) const
pure virtual

Return total currently free general-purpose heap in bytes.

◆ largestFreeHeapBlockBytes()

virtual size_t ersa::hal::IPlatformDiagnostics::largestFreeHeapBlockBytes ( ) const
pure virtual

Return the largest currently allocatable general-purpose block.

◆ resetReasonCode()

virtual uint32_t ersa::hal::IPlatformDiagnostics::resetReasonCode ( ) const
pure virtual

Return the platform reset reason's stable numeric representation.

◆ resetReasonName()

virtual const char * ersa::hal::IPlatformDiagnostics::resetReasonName ( uint32_t  code) const
pure virtual

Convert a reset reason code into a static, human-readable name.


The documentation for this class was generated from the following file: