22 #define M_IMU_3DOF_USE_GRAVITY_DUR_300MS (1 << 0) 23 #define M_IMU_3DOF_USE_GRAVITY_DUR_20MS (1 << 1) 30 M_IMU_3DOF_STATE_START = 0,
31 M_IMU_3DOF_STATE_RUNNING = 1,
46 enum m_imu_3dof_state state;
57 uint64_t level_timepoint_ns;
64 m_imu_3dof_init(
struct m_imu_3dof *f,
int flags);
A 3 element vector with single floats.
Definition: xrt_defines.h:131
Definition: m_filter_fifo.c:16
A quaternion with single floats.
Definition: xrt_defines.h:97
struct xrt_vec3 gyro
Angular velocity.
Definition: m_imu_3dof.h:41
struct xrt_quat rot
Orientation.
Definition: m_imu_3dof.h:36
Common defines and enums for XRT.
int64_t timepoint_ns
Integer timestamp type.
Definition: u_time.h:34
struct xrt_vec3 accel
Acceleration.
Definition: m_imu_3dof.h:42
Definition: m_imu_3dof.h:34
void m_imu_3dof_update(struct m_imu_3dof *f, uint64_t timepoint_ns, const struct xrt_vec3 *accel, const struct xrt_vec3 *gyro)
Definition: m_imu_3dof.c:147