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.
|
MeshX Message Queue Interface. More...
Go to the source code of this file.
Data Structures | |
struct | meshx_msg_q |
MeshX Message Queue Structure. More... | |
Typedefs | |
typedef struct meshx_msg_q | meshx_msg_q_t |
MeshX Message Queue Structure. | |
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. | |
MeshX Message Queue Interface.
This file contains the MeshX Message Queue Interface.
Definition in file meshx_msg_q.h.
typedef struct meshx_msg_q meshx_msg_q_t |
MeshX Message Queue Structure.
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.