BinSemaphore reset function added

This commit is contained in:
Robin Müller 2020-03-06 15:39:42 +01:00
parent 43ac0ec04b
commit 22e4dabd1b
2 changed files with 10 additions and 0 deletions

View File

@ -79,6 +79,11 @@ ReturnValue_t BinarySemaphore::giveBinarySemaphore(SemaphoreHandle_t semaphore)
}
}
void BinarySemaphore::resetSemaphore() {
vSemaphoreDelete(handle);
vSemaphoreCreateBinary(handle);
}
ReturnValue_t BinarySemaphore::giveBinarySemaphoreFromISR(SemaphoreHandle_t semaphore,
BaseType_t * higherPriorityTaskWoken) {
if (semaphore == NULL) {

View File

@ -69,6 +69,11 @@ public:
*/
SemaphoreHandle_t getSemaphore();
/**
* Reset the semaphore.
*/
void resetSemaphore();
/**
* Wrapper function to give back semaphore from handle
* @param semaphore