M5Unit-IMU 0.0.2 git rev:e5b00aa
Loading...
Searching...
No Matches
imu_types.hpp File Reference

Common types for M5Unit-IMU. More...

#include <cstdint>

Go to the source code of this file.

Classes

struct  m5::imu::imu_raw_data_t
 Unified raw data (chip-native axes, no remap applied) More...
 
struct  m5::imu::imu_convert_param_t
 Raw to physical unit conversion coefficients. More...
 
struct  m5::imu::imu_physical_data_t
 Merged, converted physical-unit IMU sample (AhrsController::latest()) More...
 

Namespaces

namespace  m5
 Top level namespace of M5Stack.
 

Enumerations

enum class  m5::imu::Capability : uint8_t {
  None = 0 , Accel = 1 << 0 , Gyro = 1 << 1 , Mag = 1 << 2 ,
  Baro = 1 << 3 , Temp = 1 << 4
}
 Capability of the IMU data source (bitwise combinable) More...
 

Functions

constexpr Capability m5::imu::operator| (const Capability a, const Capability b)
 Bitwise OR.
 
constexpr Capability m5::imu::operator& (const Capability a, const Capability b)
 Bitwise AND.
 
Capability & m5::imu::operator|= (Capability &a, const Capability b)
 Bitwise OR assignment.
 
constexpr bool m5::imu::any (const Capability c)
 Any bit set?
 

Detailed Description

Common types for M5Unit-IMU.

Enumeration Type Documentation

◆ Capability

enum class m5::imu::Capability : uint8_t
strong

Capability of the IMU data source (bitwise combinable)

Enumerator
None 

Provides nothing.

Accel 

3-axis accelerometer

Gyro 

3-axis gyroscope

Mag 

3-axis magnetometer

Baro 

Barometric pressure (reserved for future)

Temp 

Temperature output.