timer type as boolean

This commit is contained in:
@CarlWachter
2024-06-01 13:01:49 +02:00
parent 1d77846e9e
commit 0dedcc9f82
2 changed files with 6 additions and 6 deletions

View File

@@ -5,13 +5,15 @@
#include "cmsis_os2.h"
namespace sta {
RtosTimer::RtosTimer(std::function<void(void*)> callback, void *arg, osTimerType_t type /*= osTimerOnce */)
RtosTimer::RtosTimer(std::function<void(void*)> callback, void *arg, bool repeating /*= false */)
: timer_id_{NULL},
timer_attr_{.name="Timer", .attr_bits=type},
timer_attr_{.name="Timer", .attr_bits=repeating ? osTimerPeriodic : osTimerOnce},
callback_{callback},
callbackArg_{arg},
running_{false}
{
osTimerType_t type = repeating ? osTimerPeriodic : osTimerOnce;
// Pass an anonymous function as the callback which will invoke the currently registered callback.
timer_id_ = osTimerNew(timeoutHandler, type, this, &timer_attr_);