Fix bug in ChibiOS GOS layer
This commit is contained in:
parent
863e5a6b2d
commit
56b416708c
1 changed files with 4 additions and 5 deletions
|
@ -81,12 +81,11 @@ void gfxSemDestroy(gfxSem *psem) {
|
|||
}
|
||||
|
||||
bool_t gfxSemWait(gfxSem *psem, delaytime_t ms) {
|
||||
if (ms == TIME_INFINITE) {
|
||||
chSemWait(&psem->sem);
|
||||
return TRUE;
|
||||
switch(ms) {
|
||||
case TIME_IMMEDIATE: return chSemWaitTimeout(&psem->sem, TIME_IMMEDIATE) != RDY_TIMEOUT;
|
||||
case TIME_INFINITE: chSemWait(&psem->sem); return TRUE;
|
||||
default: return chSemWaitTimeout(&psem->sem, MS2ST(ms)) != RDY_TIMEOUT;
|
||||
}
|
||||
|
||||
return chSemWaitTimeout(&psem->sem, MS2ST(ms)) != RDY_TIMEOUT;
|
||||
}
|
||||
|
||||
bool_t gfxSemWaitI(gfxSem *psem) {
|
||||
|
|
Loading…
Add table
Reference in a new issue