Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
TemperatureGuard Class Reference

Check if the temperature exceeds a certain threshold. More...

#include <cs_TemperatureGuard.h>

Collaboration diagram for TemperatureGuard:

Public Member Functions

void init (const boards_config_t &boardConfig)
 
void tick ()
 
void scheduleNextTick ()
 
void start ()
 
void stop ()
 
void handleCompEvent (CompEvent_t event)
 

Static Public Member Functions

static TemperatureGuardgetInstance ()
 Gets a static singleton (no dynamic memory allocation) More...
 
static void staticTick (TemperatureGuard *ptr)
 

Private Member Functions

 TemperatureGuard ()
 Constructor. More...
 
 TemperatureGuard (TemperatureGuard const &)
 This class is singleton, deny implementation. More...
 
void operator= (TemperatureGuard const &)
 This class is singleton, deny implementation. More...
 
 TYPIFY (CONFIG_MAX_CHIP_TEMP) _maxChipTemp
 

Private Attributes

app_timer_t _appTimerData
 
app_timer_id_t _appTimerId
 
COMP_comp
 
CS_TYPE _lastChipTempEvent
 
CS_TYPE _lastPwmTempEvent
 
bool _dimmerTempInverted
 

Detailed Description

Check if the temperature exceeds a certain threshold.

Constructor & Destructor Documentation

◆ TemperatureGuard() [1/2]

Constructor.

◆ TemperatureGuard() [2/2]

This class is singleton, deny implementation.

Member Function Documentation

◆ getInstance()

static TemperatureGuard & TemperatureGuard::getInstance ( )
inlinestatic

Gets a static singleton (no dynamic memory allocation)

◆ handleCompEvent()

void TemperatureGuard::handleCompEvent ( CompEvent_t  event)

◆ init()

void TemperatureGuard::init ( const boards_config_t boardConfig)

◆ operator=()

void TemperatureGuard::operator= ( TemperatureGuard const &  )
private

This class is singleton, deny implementation.

◆ scheduleNextTick()

void TemperatureGuard::scheduleNextTick ( )

◆ start()

void TemperatureGuard::start ( )

◆ staticTick()

static void TemperatureGuard::staticTick ( TemperatureGuard ptr)
inlinestatic

◆ stop()

void TemperatureGuard::stop ( )

◆ tick()

void TemperatureGuard::tick ( )

◆ TYPIFY()

TemperatureGuard::TYPIFY ( CONFIG_MAX_CHIP_TEMP  )
private

Member Data Documentation

◆ _appTimerData

app_timer_t TemperatureGuard::_appTimerData
private

◆ _appTimerId

app_timer_id_t TemperatureGuard::_appTimerId
private

◆ _comp

COMP* TemperatureGuard::_comp
private

◆ _dimmerTempInverted

bool TemperatureGuard::_dimmerTempInverted
private

◆ _lastChipTempEvent

CS_TYPE TemperatureGuard::_lastChipTempEvent
private

◆ _lastPwmTempEvent

CS_TYPE TemperatureGuard::_lastPwmTempEvent
private

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