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
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#ifdef __cplusplus
18extern "C" {
19#endif
20
21enum {
24 /* Maximum information Position-Velocity-Time */
26};
27
28enum {
37};
38
44 uint8_t flags;
50 uint16_t accuracy_m;
56 uint16_t position_dop;
58 struct {
62 struct task_gnss_plateau_args {
68 uint8_t timeout;
71} __packed;
72
73#ifdef __cplusplus
74}
75#endif
76
77#endif /* INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_GNSS_ARGS_H_ */
@ TASK_GNSS_LOG_FIX_INFO
Definition gnss_args.h:23
@ TASK_GNSS_LOG_LLHA
Definition gnss_args.h:22
@ TASK_GNSS_LOG_PVT
Definition gnss_args.h:25
@ TASK_GNSS_FLAGS_RUN_FOREVER
Bits 1-0: Run until.
Definition gnss_args.h:30
@ TASK_GNSS_FLAGS_PERFORMANCE_MODE
Bit 7: Performance mode.
Definition gnss_args.h:35
@ TASK_GNSS_FLAGS_RUN_MASK
Definition gnss_args.h:33
@ TASK_GNSS_FLAGS_RUN_TO_TIME_SYNC
Definition gnss_args.h:32
@ TASK_GNSS_FLAGS_RUN_TO_LOCATION_FIX
Definition gnss_args.h:31
@ TASK_GNSS_FLAGS_LOW_POWER_MODE
Definition gnss_args.h:36
GNSS task arguments.
Definition gnss_args.h:40
uint8_t constellations
Constellations GNSS_SYSTEM_* (0 == receiver default)
Definition gnss_args.h:42
uint8_t timeout
Timeout for accuracy to improve by min_accuracy_improvement.
Definition gnss_args.h:68
uint8_t min_accuracy_improvement_m
Location accuracy must improve by at least this many meters.
Definition gnss_args.h:66
struct task_gnss_args::@51::task_gnss_plateau_args fix_plateau
uint8_t flags
Operational flags.
Definition gnss_args.h:44
uint8_t min_accuracy_m
Plateau detection only enabled once accuracy reaches this level.
Definition gnss_args.h:64
struct task_gnss_args::@51 run_to_fix
TASK_GNSS_FLAGS_RUN_TO_LOCATION_FIX specific arguments
uint16_t position_dop
Horizontal diluation of precision (0.1) In TASK_GNSS_FLAGS_LOW_POWER_MODE, sets desired PDOP.
Definition gnss_args.h:56
uint16_t accuracy_m
Horizontal accuracy (meters) In TASK_GNSS_FLAGS_LOW_POWER_MODE, sets desired accuracy.
Definition gnss_args.h:50
uint8_t any_fix_timeout
Terminate fix if this duration passes without any location information.
Definition gnss_args.h:60