#include <timer.hpp>
◆ generic_timer() [1/4]
neo::generic_timer::generic_timer |
( |
| ) |
|
|
default |
◆ generic_timer() [2/4]
neo::generic_timer::generic_timer |
( |
std::chrono::milliseconds |
period, |
|
|
std::function< void(generic_timer &)> |
cbk, |
|
|
BaseType_t |
core_affinity = tskNO_AFFINITY , |
|
|
timer_idx_t |
timer_idx = TIMER_0 , |
|
|
timer_group_t |
timer_group = TIMER_GROUP_0 |
|
) |
| |
◆ generic_timer() [3/4]
◆ generic_timer() [4/4]
◆ ~generic_timer()
neo::generic_timer::~generic_timer |
( |
| ) |
|
|
virtual |
◆ cbk_task_body()
void neo::generic_timer::cbk_task_body |
( |
void * |
tracker | ) |
|
|
staticprivate |
◆ core_affinity()
BaseType_t neo::generic_timer::core_affinity |
( |
| ) |
const |
|
inlineprivate |
◆ get_alarm_value()
std::uint64_t neo::generic_timer::get_alarm_value |
( |
std::chrono::milliseconds |
period | ) |
|
|
staticprivate |
◆ group()
timer_group_t neo::generic_timer::group |
( |
| ) |
const |
|
inlineprivate |
◆ index()
timer_idx_t neo::generic_timer::index |
( |
| ) |
const |
|
inlineprivate |
◆ is_active()
bool neo::generic_timer::is_active |
( |
| ) |
const |
|
inline |
◆ is_valid_timer()
bool neo::generic_timer::is_valid_timer |
( |
| ) |
const |
|
inlineprivate |
◆ isr_callback()
bool neo::generic_timer::isr_callback |
( |
void * |
tracker | ) |
|
|
staticprivate |
◆ operator bool()
neo::generic_timer::operator bool |
( |
| ) |
const |
|
inlineexplicit |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ period()
std::chrono::milliseconds neo::generic_timer::period |
( |
| ) |
const |
|
inline |
◆ reset()
void neo::generic_timer::reset |
( |
| ) |
|
|
virtual |
◆ setup_callbacks()
void neo::generic_timer::setup_callbacks |
( |
| ) |
|
|
private |
◆ start()
void neo::generic_timer::start |
( |
| ) |
|
|
virtual |
◆ stop()
void neo::generic_timer::stop |
( |
| ) |
|
|
virtual |
◆ teardown_callbacks()
void neo::generic_timer::teardown_callbacks |
( |
| ) |
|
|
private |
◆ _active
bool neo::generic_timer::_active = false |
|
private |
◆ _cbk
std::function<void(generic_timer &)> neo::generic_timer::_cbk = nullptr |
|
private |
◆ _cbk_task
TaskHandle_t neo::generic_timer::_cbk_task = nullptr |
|
private |
◆ _cfg
◆ _core_affinity
BaseType_t neo::generic_timer::_core_affinity = tskNO_AFFINITY |
|
private |
◆ _group
timer_group_t neo::generic_timer::_group = TIMER_GROUP_MAX |
|
private |
◆ _idx
timer_idx_t neo::generic_timer::_idx = TIMER_MAX |
|
private |
◆ _period
std::chrono::milliseconds neo::generic_timer::_period = 0ms |
|
private |
◆ generic_timer_base_frequency
constexpr std::uint32_t neo::generic_timer::generic_timer_base_frequency = 2'000 |
|
staticconstexprprivate |
We have the timer in ms, but we cannot specify a sufficiently large divider to get 1KHz, so we operate at 2KHz.
◆ timer_config_default
constexpr timer_config_t neo::generic_timer::timer_config_default |
|
staticconstexprprivate |
Initial value:{
.alarm_en = TIMER_ALARM_EN,
.counter_en = TIMER_PAUSE,
.intr_type = TIMER_INTR_LEVEL,
.counter_dir = TIMER_COUNT_UP,
.auto_reload = TIMER_AUTORELOAD_EN,
.clk_src = TIMER_SRC_CLK_DEFAULT,
static constexpr std::uint32_t generic_timer_base_frequency
Definition: timer.hpp:30
The documentation for this class was generated from the following files: