AskSin++
Public Types | Public Member Functions | List of all members
as::IButtonChannel< HALTYPE, PEERCOUNT, List0Type > Class Template Reference
Inheritance diagram for as::IButtonChannel< HALTYPE, PEERCOUNT, List0Type >:
Inheritance graph
[legend]
Collaboration diagram for as::IButtonChannel< HALTYPE, PEERCOUNT, List0Type >:
Collaboration graph
[legend]

Public Types

typedef Channel< HALTYPE, IButtonList1, EmptyList, DefList4, PEERCOUNT, List0Type > BaseChannel
 
- Public Types inherited from as::Channel< HALTYPE, IButtonList1, EmptyList, DefList4, PEERCOUNT, List0 >
typedef IButtonList1 List1
 
typedef EmptyList List2
 
typedef EmptyList List3
 
typedef DefList4 List4
 
typedef Device< HALTYPE, List0DeviceType
 

Public Member Functions

virtual void trigger (__attribute__((unused)) AlarmClock &clock)
 
uint8_t status () const
 
uint8_t flags () const
 
void start ()
 
bool check (uint8_t *addr)
 
void finish ()
 
bool match (uint8_t *addr)
 
bool isID (uint8_t *buf)
 
void storeID (uint8_t *buf)
 
bool free ()
 
bool learn () const
 
bool process (const ActionSetMsg &msg)
 
bool process (__attribute__((unused)) const RemoteEventMsg &msg)
 
bool process (__attribute__((unused)) const SensorEventMsg &msg)
 
bool process (__attribute__((unused)) const ActionCommandMsg &msg)
 
- Public Member Functions inherited from as::Channel< HALTYPE, IButtonList1, EmptyList, DefList4, PEERCOUNT, List0 >
DeviceTypedevice ()
 
const DeviceTypedevice () const
 
uint8_t number () const
 
uint16_t address () const
 
uint8_t peers () const
 
bool changed () const
 
void changed (bool c)
 
void inhibit (bool value)
 
bool inhibit () const
 
bool aesActive () const
 
void setup (Device< HALTYPE, List0 > *dev, uint8_t number, uint16_t addr)
 
uint16_t size () const
 
bool has (const Peer &p) const
 
uint8_t peerfor (const HMID &hmid) const
 
Peer peer (uint8_t idx) const
 
bool peer (const Peer &p)
 
bool peer (const Peer &p1, const Peer &p2) const
 
bool deletepeer (uint8_t idx) const
 
bool deletepeer (const Peer &p) const
 
uint8_t findpeer () const
 
void firstinit ()
 
IButtonList1 getList1 () const
 
EmptyList getList2 () const
 
EmptyList getList3 (const Peer &p) const
 
EmptyList getList3 (uint8_t pidx) const
 
DefList4 getList4 (const Peer &p) const
 
DefList4 getList4 (uint8_t pidx) const
 
void stop ()
 
bool process (__attribute__((unused)) const ActionSetMsg &msg)
 
bool process (__attribute__((unused)) const ActionCommandMsg &msg)
 
bool process (__attribute__((unused)) const RemoteEventMsg &msg)
 
bool process (__attribute__((unused)) const SensorEventMsg &msg)
 
void patchStatus (__attribute__((unused)) Message &msg)
 
void configChanged ()
 

Additional Inherited Members

- Static Public Member Functions inherited from as::Channel< HALTYPE, IButtonList1, EmptyList, DefList4, PEERCOUNT, List0 >
static bool hasList3 ()
 
static bool hasList4 ()
 
- Protected Member Functions inherited from as::Channel< HALTYPE, IButtonList1, EmptyList, DefList4, PEERCOUNT, List0 >
uint16_t peerAddress (uint8_t pidx) const
 

Detailed Description

template<class HALTYPE, int PEERCOUNT, class List0Type = List0>
class as::IButtonChannel< HALTYPE, PEERCOUNT, List0Type >

Definition at line 24 of file IButton.h.