10#ifndef M5_UNIT_IMU_IMU_IMU_DATA_SOURCE_HPP
11#define M5_UNIT_IMU_IMU_IMU_DATA_SOURCE_HPP
Thin contract between measurement units and consumers (e.g. AHRS)
Definition imu_data_source.hpp:27
virtual bool sleep()
Put the device into its lowest reversible power state.
Definition imu_data_source.hpp:56
virtual Capability readImuRaw(imu_raw_data_t &out)=0
Pop the oldest unconsumed raw sample.
virtual void imuConvertParam(imu_convert_param_t &out) const =0
Conversion coefficients for this source.
virtual bool wakeup()
Bring the device back from sleep()
Definition imu_data_source.hpp:68
virtual Capability imuSpec() const =0
What this source can provide.
Common types for M5Unit-IMU.
Capability
Capability of the IMU data source (bitwise combinable)
Definition imu_types.hpp:22
Top level namespace of M5Stack.
Definition ahrs_controller.cpp:26
Raw to physical unit conversion coefficients.
Definition imu_types.hpp:69
Unified raw data (chip-native axes, no remap applied)
Definition imu_types.hpp:57