IF_ENABLED(define_mem, (K_THREAD_STACK_DEFINE(gnss_stack_area, \
CONFIG_TASK_RUNNER_TASK_GNSS_STACK_SIZE); \
struct k_thread gnss_thread_obj)) \
IF_ENABLED(define_config, \
({ \
.name = "gnss", \
.task_arg.dev = gnss_ptr, \
.executor.thread = \
{ \
.thread = &gnss_thread_obj, \
.stack = gnss_stack_area, \
.stack_size = K_THREAD_STACK_SIZEOF(gnss_stack_area), \
}, \
}))
@ TASK_ID_GNSS
GNSS task arguments (task_gnss_args)
Definition infuse_task_ids.h:37
@ TASK_FLAG_ARG_IS_DEVICE
task_arg union is a device pointer
Definition task.h:39
@ TASK_EXECUTOR_THREAD
Task runs on its own thread.
Definition task.h:32
void gnss_task_fn(const struct task_schedule *schedule, struct k_poll_signal *terminate, void *gnss_dev)
GNSS task function.
GNSS task.