M5Unified
IMU_Class.hpp File Reference
#include "I2C_Class.hpp"
#include "imu/IMU_Base.hpp"
#include <memory>
Include dependency graph for IMU_Class.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  m5::IMU_Class
 
struct  m5::IMU_Class::imu_3d_t
 
struct  m5::IMU_Class::imu_data_t
 

Namespaces

 m5
 

Typedefs

typedef IMU_Class::imu_3d_t m5::imu_3d_t
 
typedef IMU_Class::imu_data_t m5::imu_data_t
 

Enumerations

enum  m5::imu_t {
  m5::imu_none , m5::imu_unknown , m5::imu_sh200q , m5::imu_mpu6050 ,
  m5::imu_mpu6886 , m5::imu_mpu9250 , m5::imu_bmi270
}
 

Functions

std::uint_fast8_t updateStillness (const IMU_Base::point3d_i16_t &dst)
 
void calibration (void)
 
void setValue16 (size_t index, int16_t val)
 
int32_t getValue16 (size_t index) const
 

Variables

union {
   int32_t   value [3]
 
   struct {
      int32_t   x
 
      int32_t   y
 
      int32_t   z
 
   } 
 
}; 
 
union {
   int32_t   prev_value [3]
 
   struct {
      int32_t   prev_x
 
      int32_t   prev_y
 
      int32_t   prev_z
 
   } 
 
}; 
 
union {
   int32_t   avg_value [3]
 
   struct {
      int32_t   avg_x
 
      int32_t   avg_y
 
      int32_t   avg_z
 
   } 
 
}; 
 
float radius
 
float tolerance
 
uint16_t noise_level
 
uint8_t average_shifter
 
uint8_t stillness
 
uint8_t strength
 

Function Documentation

◆ calibration()

void __attribute__::calibration ( void  )

◆ getValue16()

int32_t __attribute__::getValue16 ( size_t  index) const
inline

Definition at line 40 of file IMU_Class.hpp.

◆ setValue16()

void __attribute__::setValue16 ( size_t  index,
int16_t  val 
)
inline

Definition at line 39 of file IMU_Class.hpp.

◆ updateStillness()

std::uint_fast8_t __attribute__::updateStillness ( const IMU_Base::point3d_i16_t &  dst)

Variable Documentation

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ average_shifter

uint8_t average_shifter

Definition at line 33 of file IMU_Class.hpp.

◆ avg_value

int32_t avg_value[3]

Definition at line 22 of file IMU_Class.hpp.

◆ avg_x

int32_t avg_x

Definition at line 25 of file IMU_Class.hpp.

◆ avg_y

int32_t avg_y

Definition at line 26 of file IMU_Class.hpp.

◆ avg_z

int32_t avg_z

Definition at line 27 of file IMU_Class.hpp.

◆ noise_level

uint16_t noise_level

Definition at line 32 of file IMU_Class.hpp.

◆ prev_value

int32_t prev_value[3]

Definition at line 12 of file IMU_Class.hpp.

◆ prev_x

int32_t prev_x

Definition at line 15 of file IMU_Class.hpp.

◆ prev_y

int32_t prev_y

Definition at line 16 of file IMU_Class.hpp.

◆ prev_z

int32_t prev_z

Definition at line 17 of file IMU_Class.hpp.

◆ radius

float radius

Definition at line 30 of file IMU_Class.hpp.

◆ stillness

uint8_t stillness

Definition at line 34 of file IMU_Class.hpp.

◆ strength

uint8_t strength

Definition at line 35 of file IMU_Class.hpp.

◆ tolerance

float tolerance

Definition at line 31 of file IMU_Class.hpp.

◆ value

int32_t value[3]

Definition at line 2 of file IMU_Class.hpp.

◆ x

int32_t x

Definition at line 5 of file IMU_Class.hpp.

◆ y

int32_t y

Definition at line 6 of file IMU_Class.hpp.

◆ z

int32_t z

Definition at line 7 of file IMU_Class.hpp.