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_sem.h File Reference

MeshX Semaphore Interface. More...

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

Go to the source code of this file.

Data Structures

struct  meshx_sem
 MeshX Semaphore Structure. More...

Typedefs

typedef struct meshx_sem meshx_sem_t
 MeshX Semaphore Structure.

Functions

meshx_err_t meshx_sem_create (meshx_sem_t *sem_handle)
 Create a MeshX Semaphore.
meshx_err_t meshx_sem_delete (meshx_sem_t *sem_handle)
 Delete a MeshX Semaphore.
meshx_err_t meshx_sem_take (meshx_sem_t *sem_handle, uint32_t delay_ms)
 Take a MeshX Semaphore.
meshx_err_t meshx_sem_give (meshx_sem_t *sem_handle)
 Give a MeshX Semaphore.

Detailed Description

MeshX Semaphore Interface.

This file contains the MeshX Semaphore Interface.

Author
Pranjal Chanda
Version
1.0

Typedef Documentation

◆ meshx_sem_t

typedef struct meshx_sem meshx_sem_t

MeshX Semaphore Structure.

Function Documentation

◆ meshx_sem_create()

meshx_err_t meshx_sem_create ( meshx_sem_t * sem_handle)

Create a MeshX Semaphore.

This function creates a MeshX Semaphore.

Parameters
[in,out]sem_handleSemaphore Handle
Returns
meshx_err_t

◆ meshx_sem_delete()

meshx_err_t meshx_sem_delete ( meshx_sem_t * sem_handle)

Delete a MeshX Semaphore.

This function deletes a MeshX Semaphore.

Parameters
[in]sem_handleSemaphore Handle
Returns
meshx_err_t

◆ meshx_sem_give()

meshx_err_t meshx_sem_give ( meshx_sem_t * sem_handle)

Give a MeshX Semaphore.

This function gives a MeshX Semaphore.

Parameters
[in]sem_handleSemaphore Handle
Returns
meshx_err_t

◆ meshx_sem_take()

meshx_err_t meshx_sem_take ( meshx_sem_t * sem_handle,
uint32_t delay_ms )

Take a MeshX Semaphore.

This function takes a MeshX Semaphore.

Parameters
[in]sem_handleSemaphore Handle
[in]delay_msDelay in milliseconds
Returns
meshx_err_t