Lines Matching refs:mutex
476 cy_rslt_t cy_rtos_mutex_init(cy_mutex_t* mutex, bool recursive) in cy_rtos_mutex_init() argument
479 if (mutex == NULL) in cy_rtos_mutex_init()
485 mutex->is_recursive = recursive; in cy_rtos_mutex_init()
486 mutex->mutex_handle = recursive in cy_rtos_mutex_init()
489 if (mutex->mutex_handle == NULL) in cy_rtos_mutex_init()
508 cy_rslt_t cy_rtos_mutex_get(cy_mutex_t* mutex, cy_time_t timeout_ms) in cy_rtos_mutex_get() argument
511 if (mutex == NULL) in cy_rtos_mutex_get()
518 BaseType_t result = (mutex->is_recursive) in cy_rtos_mutex_get()
519 ? xSemaphoreTakeRecursive(mutex->mutex_handle, ticks) in cy_rtos_mutex_get()
520 : xSemaphoreTake(mutex->mutex_handle, ticks); in cy_rtos_mutex_get()
541 cy_rslt_t cy_rtos_mutex_set(cy_mutex_t* mutex) in cy_rtos_mutex_set() argument
544 if (mutex == NULL) in cy_rtos_mutex_set()
550 BaseType_t result = (mutex->is_recursive) in cy_rtos_mutex_set()
551 ? xSemaphoreGiveRecursive(mutex->mutex_handle) in cy_rtos_mutex_set()
552 : xSemaphoreGive(mutex->mutex_handle); in cy_rtos_mutex_set()
569 cy_rslt_t cy_rtos_mutex_deinit(cy_mutex_t* mutex) in cy_rtos_mutex_deinit() argument
572 if (mutex == NULL) in cy_rtos_mutex_deinit()
578 vSemaphoreDelete(mutex->mutex_handle); in cy_rtos_mutex_deinit()