AskSin++
Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
as::StateButton< OFFSTATE, ONSTATE, MODE > Class Template Reference
Inheritance diagram for as::StateButton< OFFSTATE, ONSTATE, MODE >:
Inheritance graph
[legend]
Collaboration diagram for as::StateButton< OFFSTATE, ONSTATE, MODE >:
Collaboration graph
[legend]

Classes

class  CheckAlarm
 

Public Types

enum  States {
  invalid = 0, none = 1, released = 2, pressed = 3,
  debounce = 4, longpressed = 5, longreleased = 6
}
 

Public Member Functions

void setLongPressTime (uint16_t t)
 
uint8_t getPin ()
 
virtual void trigger (AlarmClock &clock)
 
virtual void state (uint8_t s)
 
uint8_t state () const
 
void irq ()
 
void check ()
 
void init (uint8_t pin)
 
- 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 Attributes

uint8_t stat: 3
 
uint8_t pinstate: 1
 
uint8_t pin
 
uint16_t longpresstime
 
CheckAlarm ca
 
- 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
 

Detailed Description

template<uint8_t OFFSTATE = HIGH, uint8_t ONSTATE = LOW, WiringPinMode MODE = INPUT_PULLUP>
class as::StateButton< OFFSTATE, ONSTATE, MODE >

Definition at line 18 of file Button.h.