Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Environmental sensing task

Data Structures

struct  task_environmental_devices
 Configuration struct to hold multiple devices. More...

Macros

#define ENVIRONMENTAL_TASK(define_mem, define_config, env_primary, env_secondary)
 Environmental task.

Functions

void environmental_task_fn (struct k_work *work)
 Environmental task function.

Detailed Description

Macro Definition Documentation

◆ ENVIRONMENTAL_TASK

#define ENVIRONMENTAL_TASK ( define_mem,
define_config,
env_primary,
env_secondary )

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/task_runner/tasks/environmental.h>

Value:
IF_ENABLED(define_mem, (const struct task_environmental_devices _env_task_devices = { \
.primary = env_primary, \
.secondary = env_secondary, \
})) \
IF_ENABLED(define_config, ({.name = "env", \
.task_id = TASK_ID_ENVIRONMENTAL, \
.exec_type = TASK_EXECUTOR_WORKQUEUE, \
.task_arg.const_arg = &_env_task_devices, \
.executor.workqueue = { \
.worker_fn = environmental_task_fn, \
}}))
@ TASK_ID_ENVIRONMENTAL
Environmental task arguments (task_environmental_args)
Definition infuse_task_ids.h:35
@ TASK_EXECUTOR_WORKQUEUE
Task runs on the system workqueue.
Definition task.h:34
void environmental_task_fn(struct k_work *work)
Environmental task function.
Configuration struct to hold multiple devices.
Definition environmental.h:31

Environmental task.

Parameters
define_memDefine memory
define_configDefine task
env_primaryEnvironmental sensing device bound to task (Primary)
env_secondaryEnvironmental sensing device bound to task (Secondary, optional)

Function Documentation

◆ environmental_task_fn()

void environmental_task_fn ( struct k_work * work)

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/task_runner/tasks/environmental.h>

Environmental task function.

Parameters
workDelayable work item