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.
Loading...
Searching...
No Matches
meshx_msg_q.h
Go to the documentation of this file.
1
10
11#ifndef __MESHX_MSG_Q_H
12#define __MESHX_MSG_Q_H
13
14#include <stdint.h>
15#include <stddef.h>
16#include "meshx_err.h"
17
21typedef struct meshx_msg_q
22{
23 /* Public */
26 /* Private */
29
40
49
62meshx_err_t meshx_msg_q_send(meshx_msg_q_t *msg_q_handle, void const *msg, size_t msg_len, uint32_t delay_ms);
63
76meshx_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);
77
89meshx_err_t meshx_msg_q_recv(meshx_msg_q_t *msg_q_handle, void *msg, uint32_t delay_ms);
90
102meshx_err_t meshx_msg_q_peek(meshx_msg_q_t *msg_q_handle, void *msg, uint32_t delay_ms);
103
104#endif /* __MESHX_MSG_Q_H */
MeshX Error Codes.
meshx_err_t
MeshX Error Codes.
Definition meshx_err.h:39
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.
Definition meshx_msg_q.c:26
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.
struct meshx_msg_q meshx_msg_q_t
MeshX Message Queue Structure.
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.
Definition meshx_msg_q.c:80
meshx_err_t meshx_msg_q_delete(meshx_msg_q_t *msg_q_handle)
Delete a MeshX Message Queue.
Definition meshx_msg_q.c:55
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 Structure.
Definition meshx_msg_q.h:22
int max_msg_length
Definition meshx_msg_q.h:25
int max_msg_depth
Definition meshx_msg_q.h:24
void * __msg_q_handle
Definition meshx_msg_q.h:27