git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4668 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
5b39691e9e
commit
1824750b9f
|
@ -173,8 +173,10 @@ extern "C" {
|
|||
eventmask_t chEvtAddFlags(eventmask_t mask);
|
||||
void chEvtSignal(Thread *tp, eventmask_t mask);
|
||||
void chEvtSignalI(Thread *tp, eventmask_t mask);
|
||||
void chEvtBroadcastFlags(EventSource *esp, eventmask_t mask);
|
||||
void chEvtBroadcastFlagsI(EventSource *esp, eventmask_t mask);
|
||||
void chEvtBroadcastFlags(EventSource *esp, flagsmask_t flags);
|
||||
void chEvtBroadcastFlagsI(EventSource *esp, flagsmask_t flags);
|
||||
flagsmask_t chEvtGetAndClearFlags(EventListener *elp);
|
||||
flagsmask_t chEvtGetAndClearFlagsI(EventListener *elp);
|
||||
void chEvtDispatch(const evhandler_t *handlers, eventmask_t mask);
|
||||
#if CH_OPTIMIZE_SPEED || !CH_USE_EVENTS_TIMEOUT
|
||||
eventmask_t chEvtWaitOne(eventmask_t mask);
|
||||
|
|
|
@ -264,11 +264,13 @@ void chEvtBroadcastFlagsI(EventSource *esp, flagsmask_t flags) {
|
|||
*
|
||||
* @iclass
|
||||
*/
|
||||
flagsmask_t chEvtGetAndClearFlagsI(EventListener *elp) {
|
||||
flagsmask_t chEvtGetAndClearFlags(EventListener *elp) {
|
||||
flagsmask_t flags;
|
||||
|
||||
chSysLock();
|
||||
flags = elp->el_flags;
|
||||
elp->el_flags = 0;
|
||||
chSysUnlock();
|
||||
|
||||
return flags;
|
||||
}
|
||||
|
@ -284,13 +286,11 @@ flagsmask_t chEvtGetAndClearFlagsI(EventListener *elp) {
|
|||
*
|
||||
* @iclass
|
||||
*/
|
||||
flagsmask_t chEvtGetAndClearFlags(EventListener *elp) {
|
||||
flagsmask_t chEvtGetAndClearFlagsI(EventListener *elp) {
|
||||
flagsmask_t flags;
|
||||
|
||||
chSysLock();
|
||||
flags = elp->el_flags;
|
||||
elp->el_flags = 0;
|
||||
chSysUnlock();
|
||||
|
||||
return flags;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue