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_task.h
Go to the documentation of this file.
1
13
14#ifndef __MESHX_TASK_H
15#define __MESHX_TASK_H
16
17#include <stddef.h>
18#include "meshx_err.h"
19
26typedef void (*meshx_task_cb_t)(void *arg);
27
31typedef struct meshx_task
32{
33 /* Public */
34 const char *task_name;
35 void *arg;
36 size_t stack_size;
39 /* Private */
42
53
62
70
72
81
92
101meshx_err_t meshx_task_delay(uint32_t delay_ms);
102
103#endif /* __MESHX_TASK_H */
MeshX Error Codes.
meshx_err_t
MeshX Error Codes.
Definition meshx_err.h:39
meshx_err_t meshx_task_get_handle(meshx_task_t *task_handle)
Get Task Handle.
Definition meshx_task.c:121
meshx_err_t meshx_task_suspend(meshx_task_t *task_handle)
Suspend a MeshX Task.
Definition meshx_task.c:81
void(* meshx_task_cb_t)(void *arg)
MeshX Task Function.
Definition meshx_task.h:26
struct meshx_task meshx_task_t
MeshX Task Structure.
meshx_err_t meshx_task_resume(meshx_task_t *task_handle)
Resume a MeshX Task.
Definition meshx_task.c:100
meshx_err_t meshx_task_delay(uint32_t delay_ms)
Delay a MeshX Task.
Definition meshx_task.c:139
meshx_err_t meshx_task_create(meshx_task_t *task_handle)
Create a MeshX Task.
Definition meshx_task.c:28
meshx_err_t meshx_task_delete(meshx_task_t *task_handle)
Delete a MeshX Task.
Definition meshx_task.c:61
MeshX Task Structure.
Definition meshx_task.h:32
const char * task_name
Definition meshx_task.h:34
size_t stack_size
Definition meshx_task.h:36
void * arg
Definition meshx_task.h:35
meshx_task_cb_t task_cb
Definition meshx_task.h:38
void * __task_handle
Definition meshx_task.h:40