14#include "freertos/FreeRTOS.h"
15#include "freertos/queue.h"
28 if (msg_q_handle == NULL)
57 if (msg_q_handle == NULL)
82 if (msg_q_handle == NULL || msg == NULL || msg_len == 0)
87 BaseType_t pxHigherPriorityTaskWoken = pdFALSE;
89 BaseType_t ret = xPortInIsrContext() ? xQueueSendFromISR(msg_q_handle->
__msg_q_handle, msg, &pxHigherPriorityTaskWoken)
90 : xQueueSend(msg_q_handle->
__msg_q_handle, msg, pdMS_TO_TICKS(delay_ms));
114 if (msg_q_handle == NULL || msg == NULL || msg_len == 0)
119 BaseType_t pxHigherPriorityTaskWoken = pdFALSE;
121 BaseType_t ret = xPortInIsrContext() ? xQueueSendToFrontFromISR(msg_q_handle->
__msg_q_handle, msg, &pxHigherPriorityTaskWoken)
122 : xQueueSendToFront(msg_q_handle->
__msg_q_handle, msg, pdMS_TO_TICKS(delay_ms));
144 if (msg_q_handle == NULL || msg == NULL)
148 BaseType_t pxHigherPriorityTaskWoken = pdFALSE;
150 BaseType_t ret = xPortInIsrContext() ? xQueueReceiveFromISR(msg_q_handle->
__msg_q_handle, msg, &pxHigherPriorityTaskWoken)
151 : xQueueReceive(msg_q_handle->
__msg_q_handle, msg, pdMS_TO_TICKS(delay_ms));
174 if (msg_q_handle == NULL || msg == NULL)
179 BaseType_t ret = xPortInIsrContext() ? xQueuePeekFromISR(msg_q_handle->
__msg_q_handle, msg)
180 : xQueuePeek(msg_q_handle->
__msg_q_handle, msg, pdMS_TO_TICKS(delay_ms));
meshx_err_t
MeshX Error Codes.
meshx_err_t meshx_msg_q_peek(meshx_msg_q_t *msg_q_handle, void *msg, uint32_t delay_ms)
Peek a Message from a MeshX Message Queue.
meshx_err_t meshx_msg_q_create(meshx_msg_q_t *msg_q_handle)
Create a MeshX Message Queue.
meshx_err_t meshx_msg_q_send_front(meshx_msg_q_t *msg_q_handle, void const *msg, size_t msg_len, uint32_t delay_ms)
Send a Message to the front of a MeshX Message Queue.
meshx_err_t meshx_msg_q_send(meshx_msg_q_t *msg_q_handle, void const *msg, size_t msg_len, uint32_t delay_ms)
Send a Message to a MeshX Message Queue Back.
meshx_err_t meshx_msg_q_delete(meshx_msg_q_t *msg_q_handle)
Delete a MeshX Message Queue.
meshx_err_t meshx_msg_q_recv(meshx_msg_q_t *msg_q_handle, void *msg, uint32_t delay_ms)
Receive a Message from a MeshX Message Queue.
MeshX Message Queue Interface.
struct meshx_msg_q meshx_msg_q_t
MeshX Message Queue Structure.