Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
environmental.h
Go to the documentation of this file.
1
10#ifndef INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_ENVIRONMENTAL_H_
11#define INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_ENVIRONMENTAL_H_
12
13#include <zephyr/kernel.h>
14
17
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
29void environmental_task_fn(struct k_work *work);
30
38#define ENVIRONMENTAL_TASK(define_mem, define_config, env_ptr) \
39 IF_ENABLED(define_config, ({.name = "env", \
40 .task_id = TASK_ID_ENVIRONMENTAL, \
41 .exec_type = TASK_EXECUTOR_WORKQUEUE, \
42 .flags = TASK_FLAG_ARG_IS_DEVICE, \
43 .task_arg.dev = env_ptr, \
44 .executor.workqueue = { \
45 .worker_fn = environmental_task_fn, \
46 }}))
47
48#ifdef __cplusplus
49}
50#endif
51
52#endif /* INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_ENVIRONMENTAL_H_ */
void environmental_task_fn(struct k_work *work)
Environmental task function.
Task Runner task scheduling.
Task Runner Task API.