MeshX 0.4
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 File Reference

MeshX Message Queue Interface. More...

#include <stdint.h>
#include <stddef.h>
#include "meshx_err.h"

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.
int meshx_msg_q_get_count (meshx_msg_q_t *msg_q_handle)
 Get the number of messages in a MeshX Message Queue.

Detailed Description

MeshX Message Queue Interface.

This file contains the MeshX Message Queue Interface.

Author
Pranjal Chanda
Version
1.0

Typedef Documentation

◆ meshx_msg_q_t

typedef struct meshx_msg_q meshx_msg_q_t

MeshX Message Queue Structure.

Function Documentation

◆ meshx_msg_q_create()

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.

Parameters
[in,out]msg_q_handleMessage Queue Handle
Returns
Message Queue Handle

◆ meshx_msg_q_delete()

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.

Parameters
[in]msg_q_handleMessage Queue Handle

◆ meshx_msg_q_get_count()

int meshx_msg_q_get_count ( meshx_msg_q_t * msg_q_handle)

Get the number of messages in a MeshX Message Queue.

This function gets the number of messages in a MeshX Message Queue.

Parameters
[in]msg_q_handleMessage Queue Handle
Returns
Number of messages

◆ meshx_msg_q_peek()

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.

Parameters
[in]msg_q_handleMessage Queue Handle
[in]msgMessage
[in]delay_msDelay in milliseconds
Returns
Message Queue Handle

◆ meshx_msg_q_recv()

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.

Parameters
[in]msg_q_handleMessage Queue Handle
[in]msgMessage
[in]delay_msDelay in milliseconds
Returns
Message Queue Handle

◆ meshx_msg_q_send()

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.

Parameters
[in]msg_q_handleMessage Queue Handle
[in]msgMessage
[in]msg_lenMessage Length
[in]delay_msDelay in milliseconds
Returns
None

◆ meshx_msg_q_send_front()

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.

Parameters
[in]msg_q_handleMessage Queue Handle
[in]msgMessage
[in]msg_lenMessage Length
[in]delay_msDelay in milliseconds
Returns
None