3#include "utility/I2cDevice.h"
16 enum : uint8_t { kDefaultDeviceI2cAddress = 0x68 };
40 explicit Mpu6050(uint8_t device_i2c_address = kDefaultDeviceI2cAddress);
90 uint16_t GetFifoCount();
97 void GetFifoBytes(uint8_t *data, uint8_t length);
105 bool GetCurrentFifoPacket(uint8_t *data,
const uint8_t length);
107 I2cDevice i2c_device_;
108 Quaternion quaternion_;
Euler GetEuler() const
Gets the Euler angles.
Definition mpu6050.cpp:3223
bool Setup()
Sets up the MPU6050.
Definition mpu6050.cpp:3123
Acceleration GetAcceleration() const
Gets the acceleration values.
Definition mpu6050.cpp:3242
bool UpdateMotionInfo()
Updates information from fifo data of mpu6050.
Definition mpu6050.cpp:3204
Acceleration in x, y, and z directions.
Definition mpu6050.h:30
int16_t y
Definition mpu6050.h:32
int16_t x
Definition mpu6050.h:31
int16_t z
Definition mpu6050.h:33
Euler angles (yaw, pitch, and roll).
Definition mpu6050.h:21
float pitch
Definition mpu6050.h:23
float yaw
Definition mpu6050.h:22
float roll
Definition mpu6050.h:24