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

#include <cs_FactoryReset.h>

Inheritance diagram for FactoryReset:
Collaboration diagram for FactoryReset:

Public Member Functions

void init ()
 
bool recover (uint32_t resetCode)
 
bool factoryReset (uint32_t resetCode)
 
void finishFactoryReset (uint8_t deviceType)
 
void enableRecovery (bool enable)
 
void handleEvent (event_t &event)
 Handle events. More...
 
- Public Member Functions inherited from EventListener
 EventListener ()
 
virtual ~EventListener ()
 unregisters the listener. More...
 
virtual void handleEvent (event_t &event)=0
 Handle events. More...
 
void listen ()
 Registers this with the EventDispatcher. More...
 

Static Public Member Functions

static FactoryResetgetInstance ()
 Gets a static singleton (no dynamic memory allocation) More...
 
static void staticTimeout (FactoryReset *ptr)
 
static void staticProcess (FactoryReset *ptr)
 

Private Member Functions

 FactoryReset ()
 
bool validateResetCode (uint32_t resetCode)
 
bool performFactoryReset ()
 
void resetTimeout ()
 
void timeout ()
 
void process ()
 
void onClassFactoryResetDone (const FactoryResetClassBit bit)
 

Private Attributes

bool _recoveryEnabled
 
uint32_t _rtcStartTime
 
uint8_t _successfullyFactoryResetBitmask = 0
 
app_timer_t _recoveryDisableTimerData
 
app_timer_id_t _recoveryDisableTimerId
 
app_timer_t _recoveryProcessTimerData
 
app_timer_id_t _recoveryProcessTimerId
 

Constructor & Destructor Documentation

◆ FactoryReset()

Member Function Documentation

◆ enableRecovery()

void FactoryReset::enableRecovery ( bool  enable)

◆ factoryReset()

bool FactoryReset::factoryReset ( uint32_t  resetCode)

◆ finishFactoryReset()

void FactoryReset::finishFactoryReset ( uint8_t  deviceType)

◆ getInstance()

static FactoryReset & FactoryReset::getInstance ( )
inlinestatic

Gets a static singleton (no dynamic memory allocation)

◆ handleEvent()

void FactoryReset::handleEvent ( event_t event)
virtual

Handle events.

Implements EventListener.

◆ init()

void FactoryReset::init ( )

◆ onClassFactoryResetDone()

void FactoryReset::onClassFactoryResetDone ( const FactoryResetClassBit  bit)
private

◆ performFactoryReset()

bool FactoryReset::performFactoryReset ( )
private

◆ process()

void FactoryReset::process ( )
private

◆ recover()

bool FactoryReset::recover ( uint32_t  resetCode)

◆ resetTimeout()

void FactoryReset::resetTimeout ( )
private

◆ staticProcess()

static void FactoryReset::staticProcess ( FactoryReset ptr)
inlinestatic

◆ staticTimeout()

static void FactoryReset::staticTimeout ( FactoryReset ptr)
inlinestatic

◆ timeout()

void FactoryReset::timeout ( )
private

◆ validateResetCode()

bool FactoryReset::validateResetCode ( uint32_t  resetCode)
inlineprivate

Member Data Documentation

◆ _recoveryDisableTimerData

app_timer_t FactoryReset::_recoveryDisableTimerData
private

◆ _recoveryDisableTimerId

app_timer_id_t FactoryReset::_recoveryDisableTimerId
private

◆ _recoveryEnabled

bool FactoryReset::_recoveryEnabled
private

◆ _recoveryProcessTimerData

app_timer_t FactoryReset::_recoveryProcessTimerData
private

◆ _recoveryProcessTimerId

app_timer_id_t FactoryReset::_recoveryProcessTimerId
private

◆ _rtcStartTime

uint32_t FactoryReset::_rtcStartTime
private

◆ _successfullyFactoryResetBitmask

uint8_t FactoryReset::_successfullyFactoryResetBitmask = 0
private

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