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

Macros

#define GNSS_TASK(define_mem, define_config, gnss_ptr)
 GNSS task.

Functions

void gnss_task_fn (const struct task_schedule *schedule, struct k_poll_signal *terminate, void *gnss_dev)
 GNSS task function.

Detailed Description

Macro Definition Documentation

◆ GNSS_TASK

#define GNSS_TASK ( define_mem,
define_config,
gnss_ptr )

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

Value:
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_id = TASK_ID_GNSS, \
.exec_type = TASK_EXECUTOR_THREAD, \
.task_arg.dev = gnss_ptr, \
.executor.thread = \
{ \
.thread = &gnss_thread_obj, \
.task_fn = gnss_task_fn, \
.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.

Parameters
define_memDefine memory
define_configDefine task
gnss_ptrGNSS device bound to task

Function Documentation

◆ gnss_task_fn()

void gnss_task_fn ( const struct task_schedule * schedule,
struct k_poll_signal * terminate,
void * gnss_dev )

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

GNSS task function.

Parameters
scheduleSchedule that triggered task
terminateTerminate request from task runner
gnss_devGNSS device to use