fix(freertos): use xSemaphoreTakeRecursive (#6803)

This commit is contained in:
Gabor Kiss-Vamosi
2024-09-24 07:27:30 +02:00
parent e961669dd8
commit 53c846f4ac

View File

@@ -127,7 +127,7 @@ lv_result_t lv_mutex_lock(lv_mutex_t * pxMutex)
/* If mutex in uninitialized, perform initialization. */
prvCheckMutexInit(pxMutex);
BaseType_t xMutexTakeStatus = xSemaphoreTake(pxMutex->xMutex, portMAX_DELAY);
BaseType_t xMutexTakeStatus = xSemaphoreTakeRecursive(pxMutex->xMutex, portMAX_DELAY);
if(xMutexTakeStatus != pdTRUE) {
LV_LOG_ERROR("xSemaphoreTake failed!");
return LV_RESULT_INVALID;
@@ -163,7 +163,7 @@ lv_result_t lv_mutex_unlock(lv_mutex_t * pxMutex)
/* If mutex in uninitialized, perform initialization. */
prvCheckMutexInit(pxMutex);
BaseType_t xMutexGiveStatus = xSemaphoreGive(pxMutex->xMutex);
BaseType_t xMutexGiveStatus = xSemaphoreGiveRecursive(pxMutex->xMutex);
if(xMutexGiveStatus != pdTRUE) {
LV_LOG_ERROR("xSemaphoreGive failed!");
return LV_RESULT_INVALID;