MPU6050_DMP6 Example compiling issue

Hello there i am having trouble with compiling the base example code of MPU6050_DMP6.
following is the error message.
I couldn't able to follow and understand this error. And i am sure its a very foolish error. But please help me to find it.
Thank You

Arduino: 1.8.16 (Windows 10), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"





















In file included from C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\examples\MPU6050_DMP6\MPU6050_DMP6.ino:51:0:

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050_6Axis_MotionApps20.h: In member function 'uint8_t MPU6050::dmpGetGravity(int16_t*, const uint8_t*)':

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050_6Axis_MotionApps20.h:524:65: warning: integer overflow in expression [-Woverflow]

         - (int32_t)qI[2] * qI[2] + (int32_t)qI[3] * qI[3]) / (2 * 16384);

                                                               ~~^~~~~~~

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\I2Cdev\I2Cdev.cpp:64:14: warning: #warning Using current Arduino IDE with Wire library is functionally limiting. [-Wcpp]

             #warning Using current Arduino IDE with Wire library is functionally limiting.

              ^~~~~~~

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\I2Cdev\I2Cdev.cpp:65:14: warning: #warning Arduino IDE v1.0.1+ with I2CDEV_BUILTIN_FASTWIRE implementation is recommended. [-Wcpp]

             #warning Arduino IDE v1.0.1+ with I2CDEV_BUILTIN_FASTWIRE implementation is recommended.

              ^~~~~~~

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\I2Cdev\I2Cdev.cpp:66:14: warning: #warning This I2Cdev implementation does not support: [-Wcpp]

             #warning This I2Cdev implementation does not support:

              ^~~~~~~

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\I2Cdev\I2Cdev.cpp:67:14: warning: #warning - Timeout detection (some Wire requests block forever) [-Wcpp]

             #warning - Timeout detection (some Wire requests block forever)

              ^~~~~~~

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::I2Cdev()'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::I2Cdev()'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::writeBytes(unsigned char, unsigned char, unsigned char, unsigned char*)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::writeWords(unsigned char, unsigned char, unsigned char, unsigned int*)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::writeWord(unsigned char, unsigned char, unsigned int)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::readBytes(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::readByte(unsigned char, unsigned char, unsigned char*, unsigned int)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::readBit(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::readBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::readTimeout'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::readWords(unsigned char, unsigned char, unsigned char, unsigned int*, unsigned int)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::readWord(unsigned char, unsigned char, unsigned int*, unsigned int)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::readBitW(unsigned char, unsigned char, unsigned char, unsigned int*, unsigned int)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::readBitsW(unsigned char, unsigned char, unsigned char, unsigned char, unsigned int*, unsigned int)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::writeBitW(unsigned char, unsigned char, unsigned char, unsigned int)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':

(.text+0x0): multiple definition of `I2Cdev::writeBitsW(unsigned char, unsigned char, unsigned char, unsigned char, unsigned int)'

libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: warning: type 'struct MPU6050' violates the C++ One Definition Rule [-Wodr]

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: a different type is defined in another translation unit

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:1039:18: note: the first difference of corresponding definitions is field 'dmpPacketBuffer'

         uint8_t *dmpPacketBuffer;

                  ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: a type with different number of fields is defined in another translation unit

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:442:14: warning: 'initialize' violates the C++ One Definition Rule  [-Wodr]

         void initialize();

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:59:6: note: implicit this pointer type mismatch

 void MPU6050::initialize() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:59:6: note: 'initialize' was previously declared here

 void MPU6050::initialize() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:59:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:443:14: warning: 'testConnection' violates the C++ One Definition Rule  [-Wodr]

         bool testConnection();

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:70:6: note: implicit this pointer type mismatch

 bool MPU6050::testConnection() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:70:6: note: 'testConnection' was previously declared here

 bool MPU6050::testConnection() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:70:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:769:14: warning: 'setXGyroOffset' violates the C++ One Definition Rule  [-Wodr]

         void setXGyroOffset(int16_t offset);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2938:6: note: implicit this pointer type mismatch

 void MPU6050::setXGyroOffset(int16_t offset) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2938:6: note: 'setXGyroOffset' was previously declared here

 void MPU6050::setXGyroOffset(int16_t offset) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2938:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:773:14: warning: 'setYGyroOffset' violates the C++ One Definition Rule  [-Wodr]

         void setYGyroOffset(int16_t offset);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2948:6: note: implicit this pointer type mismatch

 void MPU6050::setYGyroOffset(int16_t offset) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2948:6: note: 'setYGyroOffset' was previously declared here

 void MPU6050::setYGyroOffset(int16_t offset) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2948:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:777:14: warning: 'setZGyroOffset' violates the C++ One Definition Rule  [-Wodr]

         void setZGyroOffset(int16_t offset);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2958:6: note: implicit this pointer type mismatch

 void MPU6050::setZGyroOffset(int16_t offset) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2958:6: note: 'setZGyroOffset' was previously declared here

 void MPU6050::setZGyroOffset(int16_t offset) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2958:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:765:14: warning: 'setZAccelOffset' violates the C++ One Definition Rule  [-Wodr]

         void setZAccelOffset(int16_t offset);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2927:6: note: implicit this pointer type mismatch

 void MPU6050::setZAccelOffset(int16_t offset) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2927:6: note: 'setZAccelOffset' was previously declared here

 void MPU6050::setZAccelOffset(int16_t offset) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2927:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:828:8: warning: 'CalibrateAccel' violates the C++ One Definition Rule  [-Wodr]

   void CalibrateAccel(uint8_t Loops = 15);// Fine tune after setting offsets with less Loops.

        ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3285:6: note: implicit this pointer type mismatch

 void MPU6050::CalibrateAccel(uint8_t Loops ) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3285:6: note: 'CalibrateAccel' was previously declared here

 void MPU6050::CalibrateAccel(uint8_t Loops ) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3285:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:827:8: warning: 'CalibrateGyro' violates the C++ One Definition Rule  [-Wodr]

   void CalibrateGyro(uint8_t Loops = 15); // Fine tune after setting offsets with less Loops.

        ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3271:6: note: implicit this pointer type mismatch

 void MPU6050::CalibrateGyro(uint8_t Loops ) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3271:6: note: 'CalibrateGyro' was previously declared here

 void MPU6050::CalibrateGyro(uint8_t Loops ) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3271:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:830:8: warning: 'PrintActiveOffsets' violates the C++ One Definition Rule  [-Wodr]

   void PrintActiveOffsets(); // See the results of the Calibration

        ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3359:6: note: implicit this pointer type mismatch

 void MPU6050::PrintActiveOffsets() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3359:6: note: 'PrintActiveOffsets' was previously declared here

 void MPU6050::PrintActiveOffsets() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3359:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:719:10: warning: 'GetCurrentFIFOPacket' violates the C++ One Definition Rule  [-Wodr]

   int8_t GetCurrentFIFOPacket(uint8_t *data, uint8_t length);

          ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2760:9: note: implicit this pointer type mismatch

  int8_t MPU6050::GetCurrentFIFOPacket(uint8_t *data, uint8_t length) { // overflow proof

         ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2760:9: note: 'GetCurrentFIFOPacket' was previously declared here

  int8_t MPU6050::GetCurrentFIFOPacket(uint8_t *data, uint8_t length) { // overflow proof

         ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2760:9: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:721:14: warning: 'getFIFOBytes' violates the C++ One Definition Rule  [-Wodr]

         void getFIFOBytes(uint8_t *data, uint8_t length);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2739:6: note: implicit this pointer type mismatch

 void MPU6050::getFIFOBytes(uint8_t *data, uint8_t length) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2739:6: note: 'getFIFOBytes' was previously declared here

 void MPU6050::getFIFOBytes(uint8_t *data, uint8_t length) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2739:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:715:18: warning: 'getFIFOCount' violates the C++ One Definition Rule  [-Wodr]

         uint16_t getFIFOCount();

                  ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2703:10: note: implicit this pointer type mismatch

 uint16_t MPU6050::getFIFOCount() {

          ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2703:10: note: 'getFIFOCount' was previously declared here

 uint16_t MPU6050::getFIFOCount() {

          ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2703:10: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:688:14: warning: 'reset' violates the C++ One Definition Rule  [-Wodr]

         void reset();

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2421:6: note: implicit this pointer type mismatch

 void MPU6050::reset() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2421:6: note: 'reset' was previously declared here

 void MPU6050::reset() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2421:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:690:14: warning: 'setSleepEnabled' violates the C++ One Definition Rule  [-Wodr]

         void setSleepEnabled(bool enabled);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2445:6: note: implicit this pointer type mismatch

 void MPU6050::setSleepEnabled(bool enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2445:6: note: 'setSleepEnabled' was previously declared here

 void MPU6050::setSleepEnabled(bool enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2445:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:806:14: warning: 'setMemoryStartAddress' violates the C++ One Definition Rule  [-Wodr]

         void setMemoryStartAddress(uint8_t address);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3041:6: note: implicit this pointer type mismatch

 void MPU6050::setMemoryStartAddress(uint8_t address) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3041:6: note: 'setMemoryStartAddress' was previously declared here

 void MPU6050::setMemoryStartAddress(uint8_t address) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3041:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:809:17: warning: 'readMemoryByte' violates the C++ One Definition Rule  [-Wodr]

         uint8_t readMemoryByte();

                 ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3047:9: note: implicit this pointer type mismatch

 uint8_t MPU6050::readMemoryByte() {

         ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3047:9: note: 'readMemoryByte' was previously declared here

 uint8_t MPU6050::readMemoryByte() {

         ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3047:9: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:803:14: warning: 'setMemoryBank' violates the C++ One Definition Rule  [-Wodr]

         void setMemoryBank(uint8_t bank, bool prefetchEnabled=false, bool userBank=false);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3032:6: note: implicit this pointer type mismatch

 void MPU6050::setMemoryBank(uint8_t bank, bool prefetchEnabled, bool userBank) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3032:6: note: 'setMemoryBank' was previously declared here

 void MPU6050::setMemoryBank(uint8_t bank, bool prefetchEnabled, bool userBank) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3032:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:681:14: warning: 'setI2CMasterModeEnabled' violates the C++ One Definition Rule  [-Wodr]

         void setI2CMasterModeEnabled(bool enabled);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2370:6: note: implicit this pointer type mismatch

 void MPU6050::setI2CMasterModeEnabled(bool enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2370:6: note: 'setI2CMasterModeEnabled' was previously declared here

 void MPU6050::setI2CMasterModeEnabled(bool enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2370:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:540:14: warning: 'setSlaveAddress' violates the C++ One Definition Rule  [-Wodr]

         void setSlaveAddress(uint8_t num, uint8_t address);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:966:6: note: implicit this pointer type mismatch

 void MPU6050::setSlaveAddress(uint8_t num, uint8_t address) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:966:6: note: 'setSlaveAddress' was previously declared here

 void MPU6050::setSlaveAddress(uint8_t num, uint8_t address) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:966:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:684:14: warning: 'resetI2CMaster' violates the C++ One Definition Rule  [-Wodr]

         void resetI2CMaster();

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2395:6: note: implicit this pointer type mismatch

 void MPU6050::resetI2CMaster() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2395:6: note: 'resetI2CMaster' was previously declared here

 void MPU6050::resetI2CMaster() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2395:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:696:14: warning: 'setClockSource' violates the C++ One Definition Rule  [-Wodr]

         void setClockSource(uint8_t source);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2538:6: note: implicit this pointer type mismatch

 void MPU6050::setClockSource(uint8_t source) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2538:6: note: 'setClockSource' was previously declared here

 void MPU6050::setClockSource(uint8_t source) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2538:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:600:14: warning: 'setIntEnabled' violates the C++ One Definition Rule  [-Wodr]

         void setIntEnabled(uint8_t enabled);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:1553:6: note: implicit this pointer type mismatch

 void MPU6050::setIntEnabled(uint8_t enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:1553:6: note: 'setIntEnabled' was previously declared here

 void MPU6050::setIntEnabled(uint8_t enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:1553:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:451:14: warning: 'setRate' violates the C++ One Definition Rule  [-Wodr]

         void setRate(uint8_t rate);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:128:6: note: implicit this pointer type mismatch

 void MPU6050::setRate(uint8_t rate) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:128:6: note: 'setRate' was previously declared here

 void MPU6050::setRate(uint8_t rate) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:128:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:455:14: warning: 'setExternalFrameSync' violates the C++ One Definition Rule  [-Wodr]

         void setExternalFrameSync(uint8_t sync);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:170:6: note: implicit this pointer type mismatch

 void MPU6050::setExternalFrameSync(uint8_t sync) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:170:6: note: 'setExternalFrameSync' was previously declared here

 void MPU6050::setExternalFrameSync(uint8_t sync) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:170:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:457:14: warning: 'setDLPFMode' violates the C++ One Definition Rule  [-Wodr]

         void setDLPFMode(uint8_t bandwidth);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:213:6: note: implicit this pointer type mismatch

 void MPU6050::setDLPFMode(uint8_t mode) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:213:6: note: 'setDLPFMode' was previously declared here

 void MPU6050::setDLPFMode(uint8_t mode) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:213:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:461:14: warning: 'setFullScaleGyroRange' violates the C++ One Definition Rule  [-Wodr]

         void setFullScaleGyroRange(uint8_t range);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:248:6: note: implicit this pointer type mismatch

 void MPU6050::setFullScaleGyroRange(uint8_t range) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:248:6: note: 'setFullScaleGyroRange' was previously declared here

 void MPU6050::setFullScaleGyroRange(uint8_t range) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:248:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:813:14: warning: 'writeProgMemoryBlock' violates the C++ One Definition Rule  [-Wodr]

         bool writeProgMemoryBlock(const uint8_t *data, uint16_t dataSize, uint8_t bank=0, uint8_t address=0, bool verify=true);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3161:6: note: implicit this pointer type mismatch

 bool MPU6050::writeProgMemoryBlock(const uint8_t *data, uint16_t dataSize, uint8_t bank, uint8_t address, bool verify) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3161:6: note: 'writeProgMemoryBlock' was previously declared here

 bool MPU6050::writeProgMemoryBlock(const uint8_t *data, uint16_t dataSize, uint8_t bank, uint8_t address, bool verify) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3161:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:812:14: warning: 'writeMemoryBlock' violates the C++ One Definition Rule  [-Wodr]

         bool writeMemoryBlock(const uint8_t *data, uint16_t dataSize, uint8_t bank=0, uint8_t address=0, bool verify=true, bool useProgMem=false);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3085:6: note: implicit this pointer type mismatch

 bool MPU6050::writeMemoryBlock(const uint8_t *data, uint16_t dataSize, uint8_t bank, uint8_t address, bool verify, bool useProgMem) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3085:6: note: 'writeMemoryBlock' was previously declared here

 bool MPU6050::writeMemoryBlock(const uint8_t *data, uint16_t dataSize, uint8_t bank, uint8_t address, bool verify, bool useProgMem) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3085:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:820:14: warning: 'setDMPConfig1' violates the C++ One Definition Rule  [-Wodr]

         void setDMPConfig1(uint8_t config);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3250:6: note: implicit this pointer type mismatch

 void MPU6050::setDMPConfig1(uint8_t config) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3250:6: note: 'setDMPConfig1' was previously declared here

 void MPU6050::setDMPConfig1(uint8_t config) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3250:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:824:14: warning: 'setDMPConfig2' violates the C++ One Definition Rule  [-Wodr]

         void setDMPConfig2(uint8_t config);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3260:6: note: implicit this pointer type mismatch

 void MPU6050::setDMPConfig2(uint8_t config) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3260:6: note: 'setDMPConfig2' was previously declared here

 void MPU6050::setDMPConfig2(uint8_t config) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3260:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:731:14: warning: 'setOTPBankValid' violates the C++ One Definition Rule  [-Wodr]

         void setOTPBankValid(bool enabled);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2835:6: note: implicit this pointer type mismatch

 void MPU6050::setOTPBankValid(bool enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2835:6: note: 'setOTPBankValid' was previously declared here

 void MPU6050::setOTPBankValid(bool enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2835:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:494:14: warning: 'setMotionDetectionThreshold' violates the C++ One Definition Rule  [-Wodr]

         void setMotionDetectionThreshold(uint8_t threshold);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:526:6: note: implicit this pointer type mismatch

 void MPU6050::setMotionDetectionThreshold(uint8_t threshold) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:526:6: note: 'setMotionDetectionThreshold' was previously declared here

 void MPU6050::setMotionDetectionThreshold(uint8_t threshold) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:526:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:502:14: warning: 'setZeroMotionDetectionThreshold' violates the C++ One Definition Rule  [-Wodr]

         void setZeroMotionDetectionThreshold(uint8_t threshold);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:596:6: note: implicit this pointer type mismatch

 void MPU6050::setZeroMotionDetectionThreshold(uint8_t threshold) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:596:6: note: 'setZeroMotionDetectionThreshold' was previously declared here

 void MPU6050::setZeroMotionDetectionThreshold(uint8_t threshold) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:596:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:498:14: warning: 'setMotionDetectionDuration' violates the C++ One Definition Rule  [-Wodr]

         void setMotionDetectionDuration(uint8_t duration);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:556:6: note: implicit this pointer type mismatch

 void MPU6050::setMotionDetectionDuration(uint8_t duration) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:556:6: note: 'setMotionDetectionDuration' was previously declared here

 void MPU6050::setMotionDetectionDuration(uint8_t duration) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:556:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:506:14: warning: 'setZeroMotionDetectionDuration' violates the C++ One Definition Rule  [-Wodr]

         void setZeroMotionDetectionDuration(uint8_t duration);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:627:6: note: implicit this pointer type mismatch

 void MPU6050::setZeroMotionDetectionDuration(uint8_t duration) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:627:6: note: 'setZeroMotionDetectionDuration' was previously declared here

 void MPU6050::setZeroMotionDetectionDuration(uint8_t duration) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:627:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:679:14: warning: 'setFIFOEnabled' violates the C++ One Definition Rule  [-Wodr]

         void setFIFOEnabled(bool enabled);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2346:6: note: implicit this pointer type mismatch

 void MPU6050::setFIFOEnabled(bool enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2346:6: note: 'setFIFOEnabled' was previously declared here

 void MPU6050::setFIFOEnabled(bool enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2346:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:800:14: warning: 'resetDMP' violates the C++ One Definition Rule  [-Wodr]

         void resetDMP();

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3026:6: note: implicit this pointer type mismatch

 void MPU6050::resetDMP() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3026:6: note: 'resetDMP' was previously declared here

 void MPU6050::resetDMP() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3026:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:799:14: warning: 'setDMPEnabled' violates the C++ One Definition Rule  [-Wodr]

         void setDMPEnabled(bool enabled);

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3023:6: note: implicit this pointer type mismatch

 void MPU6050::setDMPEnabled(bool enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3023:6: note: 'setDMPEnabled' was previously declared here

 void MPU6050::setDMPEnabled(bool enabled) {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:3023:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:683:14: warning: 'resetFIFO' violates the C++ One Definition Rule  [-Wodr]

         void resetFIFO();

              ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2386:6: note: implicit this pointer type mismatch

 void MPU6050::resetFIFO() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2386:6: note: 'resetFIFO' was previously declared here

 void MPU6050::resetFIFO() {

      ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:2386:6: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:615:17: warning: 'getIntStatus' violates the C++ One Definition Rule  [-Wodr]

         uint8_t getIntStatus();

                 ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:1682:9: note: implicit this pointer type mismatch

 uint8_t MPU6050::getIntStatus() {

         ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:1682:9: note: 'getIntStatus' was previously declared here

 uint8_t MPU6050::getIntStatus() {

         ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:1682:9: note: code may be misoptimized unless -fno-strict-aliasing is used

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:440:9: warning: '__comp_ctor ' violates the C++ One Definition Rule  [-Wodr]

         MPU6050(uint8_t address=MPU6050_DEFAULT_ADDRESS);

         ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:49:1: note: implicit this pointer type mismatch

 MPU6050::MPU6050(uint8_t address):devAddr(address) {

 ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.h:438:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src/MPU6050.h:438:7: note: the incompatible type is defined here

 class MPU6050 {

       ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:49:1: note: '__comp_ctor ' was previously declared here

 MPU6050::MPU6050(uint8_t address):devAddr(address) {

 ^

C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp:49:1: note: code may be misoptimized unless -fno-strict-aliasing is used

collect2.exe: error: ld returned 1 exit status

Multiple libraries were found for "I2Cdev.h"

 Used: C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\I2Cdev

 Not used: C:\Program Files (x86)\Arduino\libraries\MPU6050

 Not used: C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050

 Not used: C:\Program Files (x86)\Arduino\libraries\I2Cdev

Multiple libraries were found for "MPU6050_6Axis_MotionApps20.h"

 Used: C:\Users\Admin\OneDrive - Creatara Mobility Pvt Ltd\Documents\Arduino\libraries\MPU6050

 Not used: C:\Program Files (x86)\Arduino\libraries\MPU6050

exit status 1

Error compiling for board Arduino Mega or Mega 2560.



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

I don't know what this sketch is or where it came from. Can you post it please?

This code was probably not intended to run on an ATmega2560, and if you try, it won't give meaningful results.

MPU6050 Library
Example Code: MPU6050_DMP6

You have two copies of the I2Cdev library installed. One is the standalone library here:

another is a copy of the library some smart feller decided to dump into their MPU6050 library:

They are both being compiled, thus the "multiple definition" errors.

I see you've been using the "shotgun" approach to library installation where you just install a bunch of random libraries in the hope one will solve the error. That never ends well.

I see you've also been installing libraries to the Arduino IDE installation folder at C:\Program Files (x86)\Arduino\libraries. That is a very bad idea because all those libraries will be lost when you update to a new version of the Arduino IDE. You should always install libraries to the sketchbook folder (see File > Preferences > Sketchbook location in the Arduino IDE). If you use Arduino Library Manager (Sketch > Include Library > Manage Libraries...) then the library will always be installed to the correct location, but unfortunately the real I2Cdev library was never added to Library Manager due to the library author having chosen a repository structure which is not compatible.

You have multiple MPU6050 libraries and you haven't told us where you got this generically titled library from. So how do you expect us to be able to help you?

1 Like

Thank You. that was very helpful

You're welcome. I hope you will be able to get your sketch compiling now.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.