M5Unit-IMU 0.0.2 git rev:e5b00aa
Loading...
Searching...
No Matches
File List
Here is a list of all documented files with brief descriptions:
[detail level 1234]
 ▼ src
 ▼ imu
 ▼ filter
 complementary.cppAngle-based first-order complementary AHRS filter
 complementary.hppAngle-based first-order complementary AHRS filter
 ekf.cppQuaternion extended Kalman filter AHRS orientation filter
 ekf.hppQuaternion extended Kalman filter AHRS orientation filter
 filter_base.hppCommon contract for AHRS attitude filters
 fusion.cppAdapter around the vendored x-io Fusion AHRS algorithm
 fusion.hppAdapter around the vendored x-io Fusion AHRS algorithm
 madgwick.cppGradient-descent AHRS orientation filter (Madgwick 2010)
 madgwick.hppGradient-descent AHRS orientation filter (Madgwick 2010)
 mahony.cppExplicit complementary filter with PI feedback (Mahony et al. 2008)
 mahony.hppExplicit complementary filter with PI feedback (Mahony et al. 2008)
 vqf.cppAdapter around the vendored VQF (Versatile Quaternion-based Filter) algorithm
 vqf.hppAdapter around the vendored VQF (Versatile Quaternion-based Filter) algorithm
 ahrs_controller.cppLayer-2 AHRS controller: merges IMUDataSource capabilities and drives an AhrsFilterBase
 ahrs_controller.hppLayer-2 AHRS controller: merges IMUDataSource capabilities and drives an AhrsFilterBase
 ahrs_imu.hppM5Unified-compatible facade over AhrsController
 axis_order.hppPer-source axis permutation and inversion applied to raw-to-physical IMU samples
 imu_data_source.hppPublic interface for IMU data providers
 imu_detect.hppFramework-agnostic detection of a classic/host built-in accel+gyro IMU
 imu_types.hppCommon types for M5Unit-IMU
 mag_detect.hppFramework-agnostic detection of a classic M5Stack built-in magnetometer
 presets.cppBoard-specific AhrsController setup for M5Stack products with a built-in IMU
 presets.hppBoard-specific AhrsController setup for M5Stack products with a built-in IMU, and for the GROVE units whose sensors need an axis remap
 ▼ math
 matrix.hppMinimal fixed-size matrix arithmetic (framework independent)
 quaternion.hppMinimal quaternion arithmetic for attitude representation (framework independent)
 vector3.hppMinimal 3D vector arithmetic (framework independent)
 ▼ unit
 unit_ak8963.cppUnitAK8963 (3-axis magnetometer) unit component
 unit_ak8963.hppUnitAK8963 (3-axis magnetometer) unit component
 unit_ak8963_data.hppAK8963 setting enums and measurement data (framework independent)
 unit_bmi270.cppUnitBMI270 (6-axis IMU) unit component
 unit_bmi270.hppUnitBMI270 (6-axis IMU) unit component
 unit_bmi270_aux_bmm150.cppUnitBMI270AuxBMM150 (BMI270 driving a magnetometer over its auxiliary interface)
 unit_bmi270_aux_bmm150.hppUnitBMI270AuxBMM150 (BMI270 driving a magnetometer over its auxiliary interface)
 unit_bmi270_data.hppBMI270 setting enums and measurement data (framework independent)
 unit_bmm150.cppUnitBMM150 (3-axis magnetometer) unit component
 unit_bmm150.hppUnitBMM150 (3-axis magnetometer) unit component
 unit_bmm150_data.hppBMM150 setting enums and measurement data (framework independent)
 unit_bmm350.cppUnitBMM350 (3-axis magnetometer, U231) unit component
 unit_bmm350.hppUnitBMM350 (3-axis magnetometer, U231) unit component
 unit_bmm350_data.hppBMM350 setting enums and measurement data (framework independent)
 unit_dof10.cppUnitDoF10 composite
 unit_dof10.hppUnitDoF10 (U230): 10-axis composite = BMI270 (accel/gyro) + BMM350 (mag) + SPA06 (baro)
 unit_dof9.cppUnitDoF9 composite
 unit_dof9.hppUnitDoF9 (U229): 9-axis composite = BMI270 (accel/gyro) + BMM350 (mag)
 unit_mag3110.cppUnitMAG3110 (3-axis magnetometer) unit component
 unit_mag3110.hppUnitMAG3110 (3-axis magnetometer) unit component
 unit_mag3110_data.hppMAG3110 setting enums and measurement data (framework independent)
 unit_mini_imu_pro.cppUnitMiniIMUPro composite
 unit_mini_imu_pro.hppUnitMiniIMUPro (U171): 10-axis composite = BMI270 (accel/gyro) + BMM150 (mag) + BMP280 (baro)
 unit_mpu6050.cppUnitMPU6050 static members
 unit_mpu6050.hppUnitMPU6050 (TDK InvenSense 6-axis IMU)
 unit_mpu6500.cppUnitMPU6500 static members
 unit_mpu6500.hppUnitMPU6500 (TDK InvenSense 6-axis IMU core)
 unit_mpu6886.cppUnitMPU6886 static members
 unit_mpu6886.hppUnitMPU6886 (TDK InvenSense 6-axis IMU). UnitMiniIMU and Core2/StickC built-in
 unit_mpu6886_data.hppMPU6886 setting enums and measurement data (framework independent)
 unit_mpu6xxx.cppUnitMPU6xxx: shared base for the InvenSense MPU 6-axis family
 unit_mpu6xxx.hppUnitMPU6xxx: shared base for the InvenSense MPU 6-axis family
 unit_mpu9250.cppUnitMPU9250 composite (accel/gyro die + AK8963 mag child)
 unit_mpu9250.hppUnitMPU9250: InvenSense MPU-9250 = MPU-6500 (accel/gyro) + AKM AK8963 (mag)
 unit_sh200q.cppUnitSH200Q (6-axis accel + gyro) unit component
 unit_sh200q.hppUnitSH200Q (6-axis accel + gyro) unit component
 unit_sh200q_data.hppSH200Q setting enums and measurement data (framework independent)
 ▼ wiring
 m5_unit_imu_wiring.hppM5Unit-IMU specific wiring helpers (this library only; not part of M5UnitUnified's generic wiring)
 M5UnitUnifiedIMU.hppMain header of M5UnitUnifiedIMU