14#include "freertos/FreeRTOS.h"
15#include "freertos/semphr.h"
16#include "esp_system.h"
29 if (sem_handle == NULL)
54 if (sem_handle == NULL)
76 if (sem_handle == NULL)
81 BaseType_t err = xPortInIsrContext() ? xSemaphoreTakeFromISR(sem_handle->
__sem_handle, NULL) : xSemaphoreTake(sem_handle->
__sem_handle, delay_ms);
101 if (sem_handle == NULL)
meshx_err_t
MeshX Error Codes.
meshx_err_t meshx_sem_create(meshx_sem_t *sem_handle)
Create a MeshX Semaphore.
meshx_err_t meshx_sem_delete(meshx_sem_t *sem_handle)
Delete a MeshX Semaphore.
meshx_err_t meshx_sem_take(meshx_sem_t *sem_handle, uint32_t delay_ms)
Take a MeshX Semaphore.
meshx_err_t meshx_sem_give(meshx_sem_t *sem_handle)
Give a MeshX Semaphore.
MeshX Semaphore Interface.
struct meshx_sem meshx_sem_t
MeshX Semaphore Structure.