AskSin++
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
as::Channel< HalType, List1Type, List3Type, List4Type, PeerCount, List0Type, List2Type > Class Template Reference

Public Types

typedef List1Type List1
 
typedef List2Type List2
 
typedef List3Type List3
 
typedef List4Type List4
 
typedef Device< HalType, List0Type > DeviceType
 

Public Member Functions

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, List0Type > *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
 
uint8_t findpeer () const
 
bool deletepeer (const Peer &p) const
 
void firstinit ()
 
List1Type getList1 () const
 
List2Type getList2 () const
 
List3Type getList3 (const Peer &p) const
 
List4Type getList4 (const Peer &p) const
 
List3Type getList3 (uint8_t pidx) const
 
List4Type 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 ()
 

Static Public Member Functions

static bool hasList3 ()
 
static bool hasList4 ()
 

Protected Member Functions

uint16_t peerAddress (uint8_t pidx) const
 

Detailed Description

template<class HalType, class List1Type, class List3Type, class List4Type, int PeerCount, class List0Type = List0, class List2Type = EmptyList>
class as::Channel< HalType, List1Type, List3Type, List4Type, PeerCount, List0Type, List2Type >

Definition at line 21 of file Channel.h.