|
M5Unit-IMU 0.0.2 git rev:e5b00aa
|
| ▼ src | |
| ▼ imu | |
| ▼ filter | |
| complementary.cpp | Angle-based first-order complementary AHRS filter |
| complementary.hpp | Angle-based first-order complementary AHRS filter |
| ekf.cpp | Quaternion extended Kalman filter AHRS orientation filter |
| ekf.hpp | Quaternion extended Kalman filter AHRS orientation filter |
| filter_base.hpp | Common contract for AHRS attitude filters |
| fusion.cpp | Adapter around the vendored x-io Fusion AHRS algorithm |
| fusion.hpp | Adapter around the vendored x-io Fusion AHRS algorithm |
| madgwick.cpp | Gradient-descent AHRS orientation filter (Madgwick 2010) |
| madgwick.hpp | Gradient-descent AHRS orientation filter (Madgwick 2010) |
| mahony.cpp | Explicit complementary filter with PI feedback (Mahony et al. 2008) |
| mahony.hpp | Explicit complementary filter with PI feedback (Mahony et al. 2008) |
| vqf.cpp | Adapter around the vendored VQF (Versatile Quaternion-based Filter) algorithm |
| vqf.hpp | Adapter around the vendored VQF (Versatile Quaternion-based Filter) algorithm |
| ahrs_controller.cpp | Layer-2 AHRS controller: merges IMUDataSource capabilities and drives an AhrsFilterBase |
| ahrs_controller.hpp | Layer-2 AHRS controller: merges IMUDataSource capabilities and drives an AhrsFilterBase |
| ahrs_imu.hpp | M5Unified-compatible facade over AhrsController |
| axis_order.hpp | Per-source axis permutation and inversion applied to raw-to-physical IMU samples |
| imu_data_source.hpp | Public interface for IMU data providers |
| imu_detect.hpp | Framework-agnostic detection of a classic/host built-in accel+gyro IMU |
| imu_types.hpp | Common types for M5Unit-IMU |
| mag_detect.hpp | Framework-agnostic detection of a classic M5Stack built-in magnetometer |
| presets.cpp | Board-specific AhrsController setup for M5Stack products with a built-in IMU |
| presets.hpp | Board-specific AhrsController setup for M5Stack products with a built-in IMU, and for the GROVE units whose sensors need an axis remap |
| ▼ math | |
| matrix.hpp | Minimal fixed-size matrix arithmetic (framework independent) |
| quaternion.hpp | Minimal quaternion arithmetic for attitude representation (framework independent) |
| vector3.hpp | Minimal 3D vector arithmetic (framework independent) |
| ▼ unit | |
| unit_ak8963.cpp | UnitAK8963 (3-axis magnetometer) unit component |
| unit_ak8963.hpp | UnitAK8963 (3-axis magnetometer) unit component |
| unit_ak8963_data.hpp | AK8963 setting enums and measurement data (framework independent) |
| unit_bmi270.cpp | UnitBMI270 (6-axis IMU) unit component |
| unit_bmi270.hpp | UnitBMI270 (6-axis IMU) unit component |
| unit_bmi270_aux_bmm150.cpp | UnitBMI270AuxBMM150 (BMI270 driving a magnetometer over its auxiliary interface) |
| unit_bmi270_aux_bmm150.hpp | UnitBMI270AuxBMM150 (BMI270 driving a magnetometer over its auxiliary interface) |
| unit_bmi270_data.hpp | BMI270 setting enums and measurement data (framework independent) |
| unit_bmm150.cpp | UnitBMM150 (3-axis magnetometer) unit component |
| unit_bmm150.hpp | UnitBMM150 (3-axis magnetometer) unit component |
| unit_bmm150_data.hpp | BMM150 setting enums and measurement data (framework independent) |
| unit_bmm350.cpp | UnitBMM350 (3-axis magnetometer, U231) unit component |
| unit_bmm350.hpp | UnitBMM350 (3-axis magnetometer, U231) unit component |
| unit_bmm350_data.hpp | BMM350 setting enums and measurement data (framework independent) |
| unit_dof10.cpp | UnitDoF10 composite |
| unit_dof10.hpp | UnitDoF10 (U230): 10-axis composite = BMI270 (accel/gyro) + BMM350 (mag) + SPA06 (baro) |
| unit_dof9.cpp | UnitDoF9 composite |
| unit_dof9.hpp | UnitDoF9 (U229): 9-axis composite = BMI270 (accel/gyro) + BMM350 (mag) |
| unit_mag3110.cpp | UnitMAG3110 (3-axis magnetometer) unit component |
| unit_mag3110.hpp | UnitMAG3110 (3-axis magnetometer) unit component |
| unit_mag3110_data.hpp | MAG3110 setting enums and measurement data (framework independent) |
| unit_mini_imu_pro.cpp | UnitMiniIMUPro composite |
| unit_mini_imu_pro.hpp | UnitMiniIMUPro (U171): 10-axis composite = BMI270 (accel/gyro) + BMM150 (mag) + BMP280 (baro) |
| unit_mpu6050.cpp | UnitMPU6050 static members |
| unit_mpu6050.hpp | UnitMPU6050 (TDK InvenSense 6-axis IMU) |
| unit_mpu6500.cpp | UnitMPU6500 static members |
| unit_mpu6500.hpp | UnitMPU6500 (TDK InvenSense 6-axis IMU core) |
| unit_mpu6886.cpp | UnitMPU6886 static members |
| unit_mpu6886.hpp | UnitMPU6886 (TDK InvenSense 6-axis IMU). UnitMiniIMU and Core2/StickC built-in |
| unit_mpu6886_data.hpp | MPU6886 setting enums and measurement data (framework independent) |
| unit_mpu6xxx.cpp | UnitMPU6xxx: shared base for the InvenSense MPU 6-axis family |
| unit_mpu6xxx.hpp | UnitMPU6xxx: shared base for the InvenSense MPU 6-axis family |
| unit_mpu9250.cpp | UnitMPU9250 composite (accel/gyro die + AK8963 mag child) |
| unit_mpu9250.hpp | UnitMPU9250: InvenSense MPU-9250 = MPU-6500 (accel/gyro) + AKM AK8963 (mag) |
| unit_sh200q.cpp | UnitSH200Q (6-axis accel + gyro) unit component |
| unit_sh200q.hpp | UnitSH200Q (6-axis accel + gyro) unit component |
| unit_sh200q_data.hpp | SH200Q setting enums and measurement data (framework independent) |
| ▼ wiring | |
| m5_unit_imu_wiring.hpp | M5Unit-IMU specific wiring helpers (this library only; not part of M5UnitUnified's generic wiring) |
| M5UnitUnifiedIMU.hpp | Main header of M5UnitUnifiedIMU |