Arduino Libraries
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | List of all members
tool::button_class< pin_concept, pressed_state, _auto_rate, _auto_delay > Class Template Reference

#include <button.hpp>

Public Member Functions

 button_class ()
 
template<typename T >
 button_class (T &t)
 
 operator bool () const
 
template<typename T = void>
ustd::enable_if<!ustd::is_same
< pin_concept, fake >::value,
T >::type 
update ()
 
template<typename T = void>
ustd::enable_if< ustd::is_same
< pin_concept, fake >::value,
T >::type 
update (bool const &read)
 
state_type state () const
 
bool operator== (state_type const &arg)
 

Constructor & Destructor Documentation

template<typename pin_concept , bool pressed_state = HIGH, uint16_t _auto_rate = state::auto_rate, uint16_t _auto_delay = state::auto_delay>
tool::button_class< pin_concept, pressed_state, _auto_rate, _auto_delay >::button_class ( )
inline
template<typename pin_concept , bool pressed_state = HIGH, uint16_t _auto_rate = state::auto_rate, uint16_t _auto_delay = state::auto_delay>
template<typename T >
tool::button_class< pin_concept, pressed_state, _auto_rate, _auto_delay >::button_class ( T &  t)
inline

Member Function Documentation

template<typename pin_concept , bool pressed_state = HIGH, uint16_t _auto_rate = state::auto_rate, uint16_t _auto_delay = state::auto_delay>
tool::button_class< pin_concept, pressed_state, _auto_rate, _auto_delay >::operator bool ( ) const
inline
template<typename pin_concept , bool pressed_state = HIGH, uint16_t _auto_rate = state::auto_rate, uint16_t _auto_delay = state::auto_delay>
bool tool::button_class< pin_concept, pressed_state, _auto_rate, _auto_delay >::operator== ( state_type const &  arg)
inline
template<typename pin_concept , bool pressed_state = HIGH, uint16_t _auto_rate = state::auto_rate, uint16_t _auto_delay = state::auto_delay>
state_type tool::button_class< pin_concept, pressed_state, _auto_rate, _auto_delay >::state ( ) const
inline
template<typename pin_concept , bool pressed_state = HIGH, uint16_t _auto_rate = state::auto_rate, uint16_t _auto_delay = state::auto_delay>
template<typename T = void>
ustd::enable_if<!ustd::is_same<pin_concept, fake>::value, T>::type tool::button_class< pin_concept, pressed_state, _auto_rate, _auto_delay >::update ( )
inline
template<typename pin_concept , bool pressed_state = HIGH, uint16_t _auto_rate = state::auto_rate, uint16_t _auto_delay = state::auto_delay>
template<typename T = void>
ustd::enable_if<ustd::is_same<pin_concept, fake>::value, T>::type tool::button_class< pin_concept, pressed_state, _auto_rate, _auto_delay >::update ( bool const &  read)
inline

The documentation for this class was generated from the following file: