CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
cdc::hal::EspHardware Class Reference
Inheritance diagram for cdc::hal::EspHardware:
cdc::hal::IEspHardware cdc::core::IService

Public Member Functions

 EspHardware ()=default
bool init () override
bool start () override
void stop () override
core::ServiceState getState () const override
const char * getName () const override
bool getTemperatureC (float *outC) override
Public Member Functions inherited from cdc::hal::IEspHardware
virtual ~IEspHardware ()=default
Public Member Functions inherited from cdc::core::IService
virtual ~IService ()=default

Detailed Description

Definition at line 18 of file EspHardware.cpp.

Constructor & Destructor Documentation

◆ EspHardware()

cdc::hal::EspHardware::EspHardware ( )
default

Member Function Documentation

◆ getName()

const char * cdc::hal::EspHardware::getName ( ) const
inlineoverridevirtual

Get service name (for logging/debugging)

Implements cdc::core::IService.

Definition at line 27 of file EspHardware.cpp.

◆ getState()

core::ServiceState cdc::hal::EspHardware::getState ( ) const
inlineoverridevirtual

Get current service state

Implements cdc::core::IService.

Definition at line 26 of file EspHardware.cpp.

◆ getTemperatureC()

bool cdc::hal::EspHardware::getTemperatureC ( float * outC)
overridevirtual

Read internal temperature sensor in Celsius.

Parameters
outCOutput temperature
Returns
true on success

Implements cdc::hal::IEspHardware.

Definition at line 71 of file EspHardware.cpp.

References init(), LOG_W, and TAG.

◆ init()

bool cdc::hal::EspHardware::init ( )
overridevirtual

Initialize the service (called once during boot)

Returns
true on success

Implements cdc::core::IService.

Definition at line 38 of file EspHardware.cpp.

References cdc::core::ERROR, cdc::core::INITIALIZED, LOG_W, cdc::core::STARTED, TAG, and cdc::core::UNINITIALIZED.

Referenced by getTemperatureC().

◆ start()

bool cdc::hal::EspHardware::start ( )
inlineoverridevirtual

Start the service (can be called after init or stop)

Returns
true on success

Implements cdc::core::IService.

Definition at line 24 of file EspHardware.cpp.

References cdc::core::STARTED.

◆ stop()

void cdc::hal::EspHardware::stop ( )
inlineoverridevirtual

Stop the service (reversible, can start again)

Implements cdc::core::IService.

Definition at line 25 of file EspHardware.cpp.

References cdc::core::STOPPED.


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