Embedded Template Library 1.0
|
The callback timer. More...
#include <callback_timer.h>
Public Member Functions | |
ETL_STATIC_ASSERT (MAX_TIMERS_<=254, "No more than 254 timers are allowed") | |
callback_timer () | |
Constructor. | |
![]() | |
etl::timer::id::type | register_timer (void(*p_callback_)(), uint32_t period_, bool repeating_) |
Register a timer. | |
etl::timer::id::type | register_timer (etl::ifunction< void > &callback_, uint32_t period_, bool repeating_) |
Register a timer. | |
bool | unregister_timer (etl::timer::id::type id_) |
Register a timer. More... | |
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. | |
Additional Inherited Members | |
![]() | |
typedef etl::delegate< void(void)> | callback_type |
![]() | |
const uint_least8_t | MAX_TIMERS |
![]() | |
icallback_timer (callback_timer_data *const timer_array_, const uint_least8_t MAX_TIMERS_) | |
Constructor. | |
The callback timer.