Added Events wrapper

This commit is contained in:
@CarlWachter
2023-09-12 13:38:42 +02:00
parent 7a86cfeaaa
commit 7ea8bb839e
2 changed files with 64 additions and 0 deletions

29
src/event.cpp Normal file
View File

@@ -0,0 +1,29 @@
#include <sta/rtos/event.hpp>
namespace sta {
RtosEvent::RtosEvent() {
osEventFlagsAttr_t attr = { 0 };
event_id = osEventFlagsNew(&attr);
}
RtosEvent::~RtosEvent() {
osEventFlagsDelete(event_id);
}
void RtosEvent::set(uint32_t flags) {
osEventFlagsSet(event_id, flags);
}
void RtosEvent::clear(uint32_t flags) {
osEventFlagsClear(event_id, flags);
}
uint32_t RtosEvent::get() {
return osEventFlagsGet(event_id);
}
uint32_t RtosEvent::wait(uint32_t flags, uint32_t timeout) {
return osEventFlagsWait(event_id, flags, osFlagsWaitAny, timeout);
}
} // namespace sta