Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
gnss_args.h
Go to the documentation of this file.
1
9
10#ifndef INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_GNSS_ARGS_H_
11#define INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_GNSS_ARGS_H_
12
13#include <stdint.h>
14
15#include <zephyr/sys/util.h>
16
17/* UBLOX definitions are used since they are more specific than generic Zephyr */
18#include <infuse/gnss/ubx/cfg.h>
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24enum {
27 /* Maximum information Position-Velocity-Time */
29};
30
31enum {
48};
49
55 uint8_t flags;
65 uint16_t accuracy_m;
75 uint16_t position_dop;
76 union {
78 struct {
83 struct task_gnss_plateau_args {
91 uint8_t timeout;
95 struct {
99 uint16_t search_period;
101 };
104} __packed;
105
106#ifdef __cplusplus
107}
108#endif
109
110#endif /* INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_GNSS_ARGS_H_ */
@ TASK_GNSS_FLAGS_RUN_FOREVER
Runs until terminated by the scheduler.
Definition gnss_args.h:33
@ TASK_GNSS_FLAGS_PERFORMANCE_MODE
Bit 7: Performance mode.
Definition gnss_args.h:41
@ TASK_GNSS_FLAGS_RUN_MASK
Bits 1-0: Run until.
Definition gnss_args.h:39
@ TASK_GNSS_FLAGS_RUN_TO_TIME_SYNC
Terminates when the time has been synced, implies performance mode.
Definition gnss_args.h:37
@ TASK_GNSS_FLAGS_RUN_TO_LOCATION_FIX
Terminates when the location is known to specified accuracy, implies performance mode.
Definition gnss_args.h:35
@ TASK_GNSS_FLAGS_LOW_POWER_MODE
Note that the configured accuracy and position values for this mode do not equate to targeted or expe...
Definition gnss_args.h:47
@ TASK_GNSS_LOG_FIX_INFO
Definition gnss_args.h:26
@ TASK_GNSS_LOG_LLHA
Definition gnss_args.h:25
@ TASK_GNSS_LOG_PVT
Definition gnss_args.h:28
GNSS task arguments.
Definition gnss_args.h:51
uint8_t constellations
Constellations GNSS_SYSTEM_* (0 == receiver default)
Definition gnss_args.h:53
uint8_t timeout
Timeout for accuracy to improve by min_accuracy_improvement.
Definition gnss_args.h:91
struct task_gnss_args::@307221034243034132176261246111236005060257374261::@002224215175322052112043364013044230106123122062 low_power
TASK_GNSS_FLAGS_LOW_POWER_MODE specific arguments
uint8_t min_accuracy_improvement_m
Location accuracy must improve by at least this many meters.
Definition gnss_args.h:88
uint8_t dynamic_model
Dynamic model from ubx_cfg_key_navspg_dynmodel.
Definition gnss_args.h:103
uint16_t search_period
Period between acquisition searches on timeout.
Definition gnss_args.h:99
uint16_t acquisition_timeout
Duration to search for any GNSS signals (0 == no timeout)
Definition gnss_args.h:97
uint8_t flags
Operational flags.
Definition gnss_args.h:55
uint8_t min_accuracy_m
Plateau detection only enabled once accuracy reaches this level.
Definition gnss_args.h:86
struct task_gnss_args::@307221034243034132176261246111236005060257374261::@014174304146034061211303170025013202154004372334 run_to_fix
TASK_GNSS_FLAGS_RUN_TO_LOCATION_FIX specific arguments
uint16_t position_dop
Diluation of precision (0.1)
Definition gnss_args.h:75
uint16_t accuracy_m
Accuracy (meters)
Definition gnss_args.h:65
struct task_gnss_args::@307221034243034132176261246111236005060257374261::@014174304146034061211303170025013202154004372334::task_gnss_plateau_args fix_plateau
uint8_t any_fix_timeout
Terminate fix if this duration passes without any location information.
Definition gnss_args.h:81