IF_ENABLED(define_mem, \
(K_THREAD_STACK_DEFINE(imu_stack_area, CONFIG_TASK_RUNNER_TASK_IMU_STACK_SIZE); \
struct k_thread imu_thread_obj)) \
IF_ENABLED(define_config, \
({ \
.name = "imu", \
.task_arg.dev = imu_ptr, \
.executor.thread = \
{ \
.thread = &imu_thread_obj, \
.stack = imu_stack_area, \
.stack_size = K_THREAD_STACK_SIZEOF(imu_stack_area), \
}, \
}))
@ TASK_ID_IMU
Definition infuse_task_ids.h:25
@ TASK_FLAG_ARG_IS_DEVICE
task_arg union is a device pointer
Definition task.h:38
@ TASK_EXECUTOR_THREAD
Task runs on its own thread.
Definition task.h:31
void imu_task_fn(const struct task_schedule *schedule, struct k_poll_signal *terminate, void *imu_dev)
IMU task function.
IMU task.