aboutsummaryrefslogtreecommitdiffstats
path: root/os/various/ch.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'os/various/ch.cpp')
-rw-r--r--os/various/ch.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/os/various/ch.cpp b/os/various/ch.cpp
index fb4624e95..8b1f66da9 100644
--- a/os/various/ch.cpp
+++ b/os/various/ch.cpp
@@ -280,19 +280,24 @@ namespace chibios_rt {
chEvtUnregister(&event, elp);
}
- void Event::Broadcast(void) {
+ void Event::BroadcastFlags(flagsmask_t flags) {
- chEvtBroadcast(&event);
+ chEvtBroadcastFlags(&event, flags);
}
- eventmask_t Event::ClearFlags(eventmask_t mask) {
+ flagsmask_t GetAndClearFlags(EventListener *elp) {
- return chEvtClearFlags(mask);
+ return chEvtGetAndClearFlags(elp);
}
- eventmask_t Event::AddFlags(eventmask_t mask) {
+ eventmask_t Event::GetAndClearEvents(eventmask_t mask) {
- return chEvtAddFlags(mask);
+ return chEvtGetAndClearEvents(mask);
+ }
+
+ eventmask_t Event::AddEvents(eventmask_t mask) {
+
+ return chEvtAddEvents(mask);
}
void Event::Dispatch(const evhandler_t handlers[], eventmask_t mask) {