AskSin++
Public Types | Public Member Functions | Public Attributes | List of all members
as::AskSin< StatusLed, Battery, Radio, Buzzer > Class Template Reference
Inheritance diagram for as::AskSin< StatusLed, Battery, Radio, Buzzer >:
Inheritance graph
[legend]
Collaboration diagram for as::AskSin< StatusLed, Battery, Radio, Buzzer >:
Collaboration graph
[legend]

Public Types

typedef StatusLed LedType
 
typedef Battery BatteryType
 
typedef Radio RadioType
 
typedef Buzzer BuzzerType
 

Public Member Functions

void init (const HMID &id)
 
void initBattery (uint16_t interval, uint8_t low, uint8_t critical)
 
void config (const StorageConfig &sc)
 
bool runready ()
 
void prepareSend (__attribute__((unused)) Message &msg)
 
void sendPeer ()
 
void waitTimeout (uint16_t millis)
 
void setIdle ()
 
void unsetIdle ()
 
void wakeup ()
 
template<bool ENABLETIMER2 = false, bool ENABLEADC = false>
void idle ()
 
template<bool ENABLETIMER2 = false>
void sleep ()
 
void sleepForever ()
 

Public Attributes

LedType led
 
BatteryType battery
 
Activity activity
 
RadioType radio
 
BuzzerType buzzer
 

Additional Inherited Members

- Static Public Member Functions inherited from as::AskSinBase
static void pgm_read (uint8_t *dest, uint16_t adr, uint8_t size)
 
static uint8_t toChar (uint8_t c)
 
static uint16_t crc16 (uint16_t crc, uint8_t d)
 
static uint32_t crc24 (const uint8_t *data, int len)
 
static uint32_t crc24 (uint32_t crc, uint8_t d)
 
static uint32_t byteTimeCvt (uint8_t tTime)
 
static uint32_t byteTimeCvtSeconds (uint8_t tTime)
 
static uint32_t intTimeCvt (uint16_t iTime)
 
static uint32_t nextSendSlot (const HMID &id, uint8_t msgcnt)
 
static uint8_t readPin (uint8_t pinnr, uint8_t enablenr=0, uint8_t ms=0)
 

Detailed Description

template<class StatusLed, class Battery, class Radio, class Buzzer = NoBuzzer>
class as::AskSin< StatusLed, Battery, Radio, Buzzer >

Definition at line 207 of file AskSinPP.h.