11#define MPU6050_ADDRESS 0x68
12#define GY_271_ADDRESS 0x0D
15#define RAD_TO_DEG 57.295779513082320876798154814105
16#define DEG_TO_RAD 0.01745329251994329576923690768489
17#define CALIBRATION_COUNT 5000
29 MPU6050(
int customSampleRate,
int calibrationTimes);
60 std::atomic<bool> mpu6050_newdata;
62 std::atomic<bool> calibrate_ready;
70 std::atomic<float> ax;
71 std::atomic<float> ay;
72 std::atomic<float> az;
73 std::atomic<float> gx;
74 std::atomic<float> gy;
75 std::atomic<float> gz;
76 std::atomic<float> mx;
77 std::atomic<float> my;
78 std::atomic<float> mz;
90 char MPU6050RawData[14];
void interruptHandler(int GPIO, int level, unsigned int tick)
Definition MPU6050.cpp:219
void initializeMPUISR()
Definition MPU6050.cpp:269
Definition CppThread.hpp:20
void run() override
Definition MPU6050Thread.cpp:10
MPU6050Thread(MPU6050 &MPU6050Ins_)
Definition MPU6050.h:102
void getData()
Definition MPU6050.cpp:148
void GY271ReadData(char *data)
Definition MPU6050.cpp:93
void MPU6050ReadData(char *data)
Definition MPU6050.cpp:84
void setCallback(CallbackFunction callback)
Definition MPU6050.cpp:142
friend void interruptHandler(int GPIO, int level, unsigned int tick)
Definition MPU6050.cpp:219
std::function< void(float[], float[], float[])> CallbackFunction
Definition MPU6050.h:25
bool checkNewData()
Definition MPU6050.cpp:78
MPU6050()
Definition MPU6050.cpp:10
void setRangeOfGyro(bool needToExit)
Definition MPU6050.cpp:110
static MPU6050 * globalInstance
Definition MPU6050.h:37
void calibrateData()
Definition MPU6050.cpp:182
void setRangeOfAcce(bool needToExit)
Definition MPU6050.cpp:102