Hi all,
Am building a balancing platform. When i installed i2cdev lib and include the following headers and compile the code i get a lot of compilation errors. Is everybody getting the same
headers
#include "I2Cdev.h"
#include "MPU6050_6Axis_MotionApps20.h"
In file included from /Users/ramakrishnanmanoharan/Documents/Arduino/balacingbot/balacingbot.ino:4:0:
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h: In member function 'uint8_t MPU6050::dmpGetGravity(int16_t*, const uint8_t*)':
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:522:65: warning: integer overflow in expression [-Woverflow]
- (int32_t)qI[2] * qI[2] + (int32_t)qI[3] * qI[3]) / (2 * 16384);
^~~~~
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h: In member function 'uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char*)':
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:576:60: warning: unused parameter 'dmpData' [-Wunused-parameter]
uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char dmpData) {
^~~~~~~
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.cpp: In member function 'void MPU6050::getMotion9(int16_t, int16_t*, int16_t*, int16_t*, int16_t*, int16_t*, int16_t*, int16_t*, int16_t*)':
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.cpp:1769:113: warning: unused parameter 'mx' [-Wunused-parameter]
void MPU6050::getMotion9(int16_t* ax, int16_t* ay, int16_t* az, int16_t* gx, int16_t* gy, int16_t* gz, int16_t* mx, int16_t* my, int16_t* mz) {
^~
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.cpp:1769:126: warning: unused parameter 'my' [-Wunused-parameter]
void MPU6050::getMotion9(int16_t* ax, int16_t* ay, int16_t* az, int16_t* gx, int16_t* gy, int16_t* gz, int16_t* mx, int16_t* my, int16_t* mz) {
^~
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.cpp:1769:139: warning: unused parameter 'mz' [-Wunused-parameter]
void MPU6050::getMotion9(int16_t* ax, int16_t* ay, int16_t* az, int16_t* gx, int16_t* gy, int16_t* gz, int16_t* mx, int16_t* my, int16_t* mz) {
^~
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.h:436:7: warning: type 'struct MPU6050' violates the C++ One Definition Rule [-Wodr]
class MPU6050 {
^
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.h:436:7: note: a different type is defined in another translation unit
class MPU6050 {
^
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.h:1036:18: note: the first difference of corresponding definitions is field 'dmpPacketBuffer'
uint8_t *dmpPacketBuffer;
^
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.h:436:7: note: a type with different number of fields is defined in another translation unit
class MPU6050 {
^
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.h:440:14: warning: 'initialize' violates the C++ One Definition Rule [-Wodr]
void initialize();
^
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.cpp:56:6: note: implicit this pointer type mismatch
void MPU6050::initialize() {
^
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.h:436:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule
class MPU6050 {
^
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.cpp:56:6: note: 'initialize' was previously declared here
void MPU6050::initialize() {
^
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.cpp:56:6: note: code may be misoptimized unless -fno-strict-aliasing is used
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.h:441:14: warning: 'testConnection' violates the C++ One Definition Rule [-Wodr]
bool testConnection();
^
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.cpp:67:6: note: implicit this pointer type mismatch
bool MPU6050::testConnection() {
^
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.h:436:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule
class MPU6050 {
^
/Users/ramakrishnanmanoharan/Documents/Arduino/libraries/MPU6050/MPU6050.cpp:67:6: note: 'testConnection' was previously declared here
bool MPU6050::testConnection() {