MeshX 0.3
This repository provides an implementation for Bluetooth Low Energy (BLE) Mesh network nodes. The project allows you to create BLE mesh nodes that can communicate with each other, enabling the development of smart home solutions or other IoT-based applications.
|
Implementation of MeshX Message Queue using FreeRTOS queues. This file provides functions to create, delete, send, and receive messages using a message queue abstraction for the MeshX framework. More...
Go to the source code of this file.
Functions | |
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_delete (meshx_msg_q_t *msg_q_handle) |
Delete 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_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_recv (meshx_msg_q_t *msg_q_handle, void *msg, uint32_t delay_ms) |
Receive a Message from a MeshX Message Queue. | |
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. | |
Implementation of MeshX Message Queue using FreeRTOS queues. This file provides functions to create, delete, send, and receive messages using a message queue abstraction for the MeshX framework.
Copyright (c) 2024 - 2025 MeshX
Definition in file meshx_msg_q.c.
meshx_err_t meshx_msg_q_create | ( | meshx_msg_q_t * | msg_q_handle | ) |
Create a MeshX Message Queue.
This function creates a MeshX Message Queue.
[in,out] | msg_q_handle | Message Queue Handle |
Definition at line 26 of file meshx_msg_q.c.
meshx_err_t meshx_msg_q_delete | ( | meshx_msg_q_t * | msg_q_handle | ) |
Delete a MeshX Message Queue.
This function deletes a MeshX Message Queue.
[in] | msg_q_handle | Message Queue Handle |
Definition at line 55 of file meshx_msg_q.c.
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.
This function peeks a message from a MeshX Message Queue.
[in] | msg_q_handle | Message Queue Handle |
[in] | msg | Message |
[in] | delay_ms | Delay in milliseconds |
Definition at line 172 of file meshx_msg_q.c.
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.
This function receives a message from a MeshX Message Queue.
[in] | msg_q_handle | Message Queue Handle |
[in] | msg | Message |
[in] | delay_ms | Delay in milliseconds |
Definition at line 142 of file meshx_msg_q.c.
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.
This function sends a message to a MeshX Message Queue.
[in] | msg_q_handle | Message Queue Handle |
[in] | msg | Message |
[in] | msg_len | Message Length |
[in] | delay_ms | Delay in milliseconds |
Definition at line 80 of file meshx_msg_q.c.
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.
This function sends a message to the front of a MeshX Message Queue.
[in] | msg_q_handle | Message Queue Handle |
[in] | msg | Message |
[in] | msg_len | Message Length |
[in] | delay_ms | Delay in milliseconds |
Definition at line 112 of file meshx_msg_q.c.