AskSin++
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
as::BlindStateMachine Class Reference
Inheritance diagram for as::BlindStateMachine:
Inheritance graph
[legend]
Collaboration diagram for as::BlindStateMachine:
Collaboration graph
[legend]

Public Member Functions

void updateLevel (uint8_t l)
 
virtual void switchState (uint8_t oldstate, uint8_t newstate, __attribute__((unused)) uint32_t statedelay)
 
void setup (BlindList1 l1)
 
void init ()
 
void jumpToTarget (const BlindPeerList &lst)
 
virtual uint8_t getNextState (uint8_t stat)
 
virtual uint32_t getDelayForState (uint8_t stat, const BlindPeerList &lst)
 
virtual uint32_t getDefaultDelay (uint8_t stat) const
 
uint32_t calcDriveTime (uint8_t dx, uint32_t fulltime, bool extratime) const
 
bool set (uint8_t value, __attribute__((unused)) uint16_t ramp, __attribute__((unused)) uint16_t delay)
 
void remote (const BlindPeerList &lst, uint8_t counter)
 
void sensor (const BlindPeerList &lst, uint8_t counter, uint8_t value)
 
bool setDestLevel (uint8_t value)
 
void stop ()
 
uint8_t status () const
 
uint8_t flags () const
 
- Public Member Functions inherited from as::Alarm
 Alarm (uint32_t t)
 
 Alarm (uint32_t t, bool asynch)
 
void set (uint32_t t)
 
void async (bool value)
 
bool async () const
 
void active (bool value)
 
bool active () const
 

Protected Member Functions

virtual void trigger (AlarmClock &clock)
 
void triggerChanged ()
 
- Protected Member Functions inherited from as::StateMachine< BlindPeerList >
virtual void trigger (__attribute__((unused)) AlarmClock &clock)
 
bool changed () const
 
void changed (bool c)
 
void setState (uint8_t next, uint32_t delay, const BlindPeerList &lst=BlindPeerList(0))
 
virtual void switchState (__attribute__((unused)) uint8_t oldstate, __attribute__((unused)) uint8_t newstate, __attribute__((unused)) uint32_t)
 
void jumpToTarget (const BlindPeerList &lst)
 
bool delayActive () const
 
void triggerChanged (uint32_t delay)
 
uint8_t getJumpTarget (uint8_t stat, const BlindPeerList &lst) const
 
uint8_t getConditionForState (uint8_t stat, const BlindPeerList &lst) const
 
bool checkCondition (uint8_t stat, const BlindPeerList &lst, uint8_t value)
 

Protected Attributes

uint8_t level
 
uint8_t destlevel
 
LevelUpdate update
 
BlindList1 list1
 
- Protected Attributes inherited from as::StateMachine< BlindPeerList >
uint8_t state
 
bool change
 
ChangedAlarm calarm
 
BlindPeerList actlst
 
- Protected Attributes inherited from as::Alarm
bool m_Async: 4
 
bool m_Active: 4
 

Additional Inherited Members

- Public Attributes inherited from as::Alarm
uint32_t tick: 24
 
- Protected Types inherited from as::StateMachine< BlindPeerList >
enum  
 

Detailed Description

Definition at line 165 of file Blind.h.