Embedded Template Library 1.0
Loading...
Searching...
No Matches
etl::message_timer_locked< MAX_TIMERS_ > Class Template Reference

The message timer. More...

#include <message_timer_locked.h>

Public Types

typedef imessage_timer_locked::callback_type callback_type
 
typedef imessage_timer_locked::try_lock_type try_lock_type
 
typedef imessage_timer_locked::lock_type lock_type
 
typedef imessage_timer_locked::unlock_type unlock_type
 
- Public Types inherited from etl::imessage_timer_locked
typedef etl::delegate< void(void)> callback_type
 
typedef etl::delegate< bool(void)> try_lock_type
 
typedef etl::delegate< void(void)> lock_type
 
typedef etl::delegate< void(void)> unlock_type
 

Public Member Functions

 ETL_STATIC_ASSERT (MAX_TIMERS_<=254, "No more than 254 timers are allowed")
 
 message_timer_locked ()
 Constructor.
 
 message_timer_locked (try_lock_type try_lock_, lock_type lock_, unlock_type unlock_)
 Constructor.
 
- Public Member Functions inherited from etl::imessage_timer_locked
etl::timer::id::type register_timer (const etl::imessage &message_, etl::imessage_router &router_, uint32_t period_, bool repeating_, etl::message_router_id_t destination_router_id_=etl::imessage_router::ALL_MESSAGE_ROUTERS)
 Register a timer.
 
bool unregister_timer (etl::timer::id::type id_)
 Unregister a timer.
 
void enable (bool state_)
 Enable/disable the timer.
 
bool is_running () const
 Get the enable/disable state.
 
void clear ()
 Clears the timer of data.
 
bool tick (uint32_t count)
 
bool start (etl::timer::id::type id_, bool immediate_=false)
 Starts a timer.
 
bool stop (etl::timer::id::type id_)
 Stops a timer.
 
bool set_period (etl::timer::id::type id_, uint32_t period_)
 Sets a timer's period.
 
bool set_mode (etl::timer::id::type id_, bool repeating_)
 Sets a timer's mode.
 
void set_locks (try_lock_type try_lock_, lock_type lock_, unlock_type unlock_)
 Sets the lock and unlock delegates.
 
bool has_active_timer () const
 Check if there is an active timer.
 
uint32_t time_to_next () const
 

Additional Inherited Members

- Public Attributes inherited from etl::imessage_timer_locked
const uint_least8_t MAX_TIMERS
 
- Protected Member Functions inherited from etl::imessage_timer_locked
 imessage_timer_locked (timer_data *const timer_array_, const uint_least8_t MAX_TIMERS_)
 Constructor.
 
 ~imessage_timer_locked ()
 Destructor.
 

Detailed Description

template<uint_least8_t MAX_TIMERS_>
class etl::message_timer_locked< MAX_TIMERS_ >

The message timer.


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