diff options
author | inmarket <andrewh@inmarket.com.au> | 2015-10-26 18:39:19 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2015-10-26 18:39:19 +1000 |
commit | bc32c99d1a6e659619bbb6c25a2928c833a7b541 (patch) | |
tree | fa4586ecc420062231bf0951fef230dc68733fda /src/gos | |
parent | 93c0ce25fed37b31dadd8a6d0d1e28d133c5f1c4 (diff) | |
download | uGFX-bc32c99d1a6e659619bbb6c25a2928c833a7b541.tar.gz uGFX-bc32c99d1a6e659619bbb6c25a2928c833a7b541.tar.bz2 uGFX-bc32c99d1a6e659619bbb6c25a2928c833a7b541.zip |
CMSIS semaphore fix
Diffstat (limited to 'src/gos')
-rw-r--r-- | src/gos/gos_cmsis.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gos/gos_cmsis.c b/src/gos/gos_cmsis.c index ad32d16d..b2f25dd0 100644 --- a/src/gos/gos_cmsis.c +++ b/src/gos/gos_cmsis.c @@ -43,9 +43,9 @@ void gfxSemInit(gfxSem* psem, semcount_t val, semcount_t limit) osSemaphoreDef_t def; def.semaphore = psem->semaphore; - (void)limit; - - psem->id = osSemaphoreCreate(&def, val); + psem->id = osSemaphoreCreate(&def, limit); + while(val--) + osSemaphoreRelease(psem->id); } void gfxSemDestroy(gfxSem* psem) |