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_sem.h
Go to the documentation of this file.
1
10
11#ifndef __MESHX_SEM_H
12#define __MESHX_SEM_H
13
14#include <stdint.h>
15#include "meshx_err.h"
16
20typedef struct meshx_sem
21{
22 /* Public */
23 const char *sem_name;
26 /* Private */
29
40
50
61meshx_err_t meshx_sem_take(meshx_sem_t *sem_handle, uint32_t delay_ms);
62
73
74#endif /* __MESHX_SEM_H */
MeshX Error Codes.
meshx_err_t
MeshX Error Codes.
Definition meshx_err.h:39
meshx_err_t meshx_sem_create(meshx_sem_t *sem_handle)
Create a MeshX Semaphore.
Definition meshx_sem.c:27
meshx_err_t meshx_sem_delete(meshx_sem_t *sem_handle)
Delete a MeshX Semaphore.
Definition meshx_sem.c:52
meshx_err_t meshx_sem_take(meshx_sem_t *sem_handle, uint32_t delay_ms)
Take a MeshX Semaphore.
Definition meshx_sem.c:74
meshx_err_t meshx_sem_give(meshx_sem_t *sem_handle)
Give a MeshX Semaphore.
Definition meshx_sem.c:99
struct meshx_sem meshx_sem_t
MeshX Semaphore Structure.
MeshX Semaphore Structure.
Definition meshx_sem.h:21
int init_count
Definition meshx_sem.h:25
const char * sem_name
Definition meshx_sem.h:23
void * __sem_handle
Definition meshx_sem.h:27
int max_count
Definition meshx_sem.h:24