Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
soc_temperature.h
Go to the documentation of this file.
1
9
10#ifndef INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_SOC_TEMPERATURE_H_
11#define INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_SOC_TEMPERATURE_H_
12
13#include <zephyr/kernel.h>
14
17
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
29
35void soc_temperature_task_fn(struct k_work *work);
36
44#define SOC_TEMPERATURE_TASK(define_mem, define_config, soc_temp_dev) \
45 IF_ENABLED(define_config, ({.name = "soc_temp", \
46 .task_id = TASK_ID_SOC_TEMPERATURE, \
47 .exec_type = TASK_EXECUTOR_WORKQUEUE, \
48 .flags = TASK_FLAG_ARG_IS_DEVICE, \
49 .task_arg.dev = soc_temp_dev, \
50 .executor.workqueue = { \
51 .worker_fn = soc_temperature_task_fn, \
52 }}))
53
57
58#ifdef __cplusplus
59}
60#endif
61
62#endif /* INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_SOC_TEMPERATURE_H_ */
void soc_temperature_task_fn(struct k_work *work)
SoC temperature sensing task function.
Autogenerated task runner task IDs.
Task Runner task scheduling.
Task Runner Task API.