mirror of
https://git.intern.spaceteamaachen.de/ALPAKA/rtos2-utils.git
synced 2025-08-06 11:07:34 +00:00
Added Timer Wrapper
This commit is contained in:
28
src/timer.cpp
Normal file
28
src/timer.cpp
Normal file
@@ -0,0 +1,28 @@
|
||||
#include <sta/rtos/timer.hpp>
|
||||
#include <sta/debug/debug.hpp>
|
||||
|
||||
namespace sta {
|
||||
RtosTimer::RtosTimer(void (*callback)(void *arg), void *arg) {
|
||||
timer_attr_.name = "Timer";
|
||||
timer_attr_.attr_bits = osTimerOnce;
|
||||
timer_attr_.cb_size = sizeof(osTimerAttr_t);
|
||||
|
||||
timer_id_ = osTimerNew(callback, osTimerOnce, arg, &timer_attr_);
|
||||
}
|
||||
|
||||
RtosTimer::~RtosTimer() {
|
||||
osTimerDelete(timer_id_);
|
||||
}
|
||||
|
||||
void RtosTimer::start(uint32_t millis) {
|
||||
osStatus_t status = osTimerStart(timer_id_, millis);
|
||||
|
||||
if (status != osOK) STA_DEBUG_PRINTLN("Timer start failed");
|
||||
}
|
||||
|
||||
void RtosTimer::stop() {
|
||||
osStatus_t status = osTimerStop(timer_id_);
|
||||
|
||||
if (status != osOK) STA_DEBUG_PRINTLN("Timer stop failed");
|
||||
}
|
||||
} // namespace sta
|
Reference in New Issue
Block a user