10#ifndef M5_UNIT_IMU_UNIT_UNIT_MPU6886_DATA_HPP
11#define M5_UNIT_IMU_UNIT_UNIT_MPU6886_DATA_HPP
60 return (2.0f * (1 <<
static_cast<uint8_t
>(r))) / 32768;
65 return (250.0f * (1 <<
static_cast<uint8_t
>(r))) / 32768;
73 std::array<uint8_t, 14>
raw{};
80 return static_cast<int16_t
>((
raw[0] << 8) |
raw[1]);
85 return static_cast<int16_t
>((
raw[2] << 8) |
raw[3]);
90 return static_cast<int16_t
>((
raw[4] << 8) |
raw[5]);
95 return static_cast<int16_t
>((
raw[6] << 8) |
raw[7]);
100 return static_cast<int16_t
>((
raw[8] << 8) |
raw[9]);
105 return static_cast<int16_t
>((
raw[10] << 8) |
raw[11]);
110 return static_cast<int16_t
>((
raw[12] << 8) |
raw[13]);
Top level namespace of M5Stack.
Definition ahrs_controller.cpp:26
One measurement (14 bytes burst from REG_ACCEL_XOUT_H, big-endian)
Definition unit_mpu6886_data.hpp:72
int16_t accel_x() const
Raw accelerometer X.
Definition unit_mpu6886_data.hpp:78
int16_t temp_adc() const
Raw temperature ADC.
Definition unit_mpu6886_data.hpp:93
int16_t gyro_x() const
Raw gyroscope X.
Definition unit_mpu6886_data.hpp:98
float temperature() const
Temperature in degC (T = adc/326.8 + 25.0)
Definition unit_mpu6886_data.hpp:115
int16_t accel_y() const
Raw accelerometer Y.
Definition unit_mpu6886_data.hpp:83
int16_t gyro_y() const
Raw gyroscope Y.
Definition unit_mpu6886_data.hpp:103
int16_t gyro_z() const
Raw gyroscope Z.
Definition unit_mpu6886_data.hpp:108
int16_t accel_z() const
Raw accelerometer Z.
Definition unit_mpu6886_data.hpp:88
std::array< uint8_t, 14 > raw
[0..5] accel, [6..7] temp, [8..13] gyro
Definition unit_mpu6886_data.hpp:73
AccelRange
Accelerometer full scale range (register value = enum << 3)
Definition unit_mpu6886_data.hpp:24
GyroRange
Gyroscope full scale range (register value = enum << 3)
Definition unit_mpu6886_data.hpp:35
Dlpf
Gyro/temp digital low pass filter (REG_CONFIG reg DLPF_CFG, valid when FCHOICE_B=00)
Definition unit_mpu6886_data.hpp:46
@ BW250
250Hz (gyro output 8kHz)