Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
imu_args.h
Go to the documentation of this file.
1
11
12#ifndef INFUSE_SDK_INCLUDE_GENERATED_TASK_RUNNER_TASKS_IMU_ARGS_H_
13#define INFUSE_SDK_INCLUDE_GENERATED_TASK_RUNNER_TASKS_IMU_ARGS_H_
14
15#include <stdint.h>
16
17#include <zephyr/toolchain.h>
18#include <zephyr/sys/util.h>
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
28
29enum {
36};
37
43
47 uint16_t rate_hz;
49 uint8_t range_g;
51 uint8_t pad;
52} __packed;
53
57 uint16_t rate_hz;
59 uint16_t range_dps;
61 uint8_t pad;
62} __packed;
63
67 uint16_t rate_hz;
69 uint8_t range_gauss;
71 uint8_t pad;
72} __packed;
73
89
93
94#ifdef __cplusplus
95}
96#endif
97
98#endif /* INFUSE_SDK_INCLUDE_GENERATED_TASK_RUNNER_TASKS_IMU_ARGS_H_ */
task_imu_flags
IMU task operation flags.
Definition imu_args.h:39
@ TASK_IMU_FLAGS_LOW_POWER_MODE
Run IMU in low power mode.
Definition imu_args.h:41
@ TASK_IMU_LOG_MAG
Log magnetometer samples.
Definition imu_args.h:35
@ TASK_IMU_LOG_ACC
Log accelerometer samples.
Definition imu_args.h:31
@ TASK_IMU_LOG_GYR
Log gyroscope samples.
Definition imu_args.h:33
IMU accelerometer configuration.
Definition imu_args.h:45
uint8_t pad
Structure padding.
Definition imu_args.h:51
uint16_t rate_hz
Sample rate in Hz.
Definition imu_args.h:47
uint8_t range_g
Accelerometer measurement range in g.
Definition imu_args.h:49
IMU gyroscope configuration.
Definition imu_args.h:55
uint16_t range_dps
Gyroscope measurement range in degrees per second.
Definition imu_args.h:59
uint16_t rate_hz
Sample rate in Hz.
Definition imu_args.h:57
uint8_t pad
Structure padding.
Definition imu_args.h:61
IMU magnetometer configuration.
Definition imu_args.h:65
uint8_t range_gauss
Magnetometer measurement range in gauss.
Definition imu_args.h:69
uint8_t pad
Structure padding.
Definition imu_args.h:71
uint16_t rate_hz
Sample rate in Hz.
Definition imu_args.h:67
IMU task arguments (task_imu_args)
Definition imu_args.h:75
struct schedule_struct_task_imu_gyroscope gyroscope
Gyroscope configuration.
Definition imu_args.h:79
uint16_t fifo_sample_buffer
Requested number of samples to buffer in FIFO.
Definition imu_args.h:83
uint8_t num_buffers
Run for this many buffers then terminate.
Definition imu_args.h:85
struct schedule_struct_task_imu_accelerometer accelerometer
Accelerometer configuration.
Definition imu_args.h:77
uint8_t flags
Operational flags.
Definition imu_args.h:87
struct schedule_struct_task_imu_magnetometer magnetometer
Magnetometer configuration.
Definition imu_args.h:81