oil1:
Hi zhomeslice,
thanks for your fast reply.
When Im running your code example "Simple_MPU6050_Example" on Arduino IDE Im getting this error:
Arduino: 1.6.9 (Windows 7), Board: "Arduino/Genuino Uno"
In file included from C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/Simple_MPU6050.h:5:0,
from C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master\Examples\Simple_MPU6050_Example\Simple_MPU6050_Example.ino:3:
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:530:27: error: ISO C++ forbids declaration of 'normalize' with no type [-fpermissive]
Quaternion :: normalize() {
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:530:3: error: extra qualification 'Quaternion::' on member 'normalize' [-fpermissive]
Quaternion :: normalize() {
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h: In member function 'int Quaternion::normalize()':
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:536:12: error: invalid conversion from 'Quaternion* const' to 'int' [-fpermissive]
return this;
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h: At global scope:
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:569:28: error: ISO C++ forbids declaration of 'normalize' with no type [-fpermissive]
VectorInt16 :: normalize() {
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:569:3: error: extra qualification 'VectorInt16::' on member 'normalize' [-fpermissive]
VectorInt16 :: normalize() {
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:583:38: error: ISO C++ forbids declaration of 'rotate' with no type [-fpermissive]
VectorInt16 :: rotate(Quaternion *q) {
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:583:3: error: extra qualification 'VectorInt16::' on member 'rotate' [-fpermissive]
VectorInt16 :: rotate(Quaternion *q) {
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h: In member function 'int VectorInt16::normalize()':
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:574:12: error: invalid conversion from 'VectorInt16* const' to 'int' [-fpermissive]
return this;
^
In file included from C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/Simple_MPU6050.h:5:0,
from C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master\Examples\Simple_MPU6050_Example\Simple_MPU6050_Example.ino:3:
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h: In member function 'int VectorInt16::rotate(Quaternion*)':
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:606:12: error: invalid conversion from 'VectorInt16* const' to 'int' [-fpermissive]
return this;
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h: At global scope:
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:638:28: error: ISO C++ forbids declaration of 'normalize' with no type [-fpermissive]
VectorFloat :: normalize() {
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:638:3: error: extra qualification 'VectorFloat::' on member 'normalize' [-fpermissive]
VectorFloat :: normalize() {
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:652:38: error: ISO C++ forbids declaration of 'rotate' with no type [-fpermissive]
VectorFloat :: rotate(Quaternion *q) {
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:652:3: error: extra qualification 'VectorFloat::' on member 'rotate' [-fpermissive]
VectorFloat :: rotate(Quaternion *q) {
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h: In member function 'int VectorFloat::normalize()':
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:643:12: error: invalid conversion from 'VectorFloat* const' to 'int' [-fpermissive]
return this;
^
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h: In member function 'int VectorFloat::rotate(Quaternion*)':
C:\Users\Tobias\Documents\Arduino\libraries\Simple_MPU6050-master/DMP_Image.h:665:12: error: invalid conversion from 'VectorFloat* const' to 'int' [-fpermissive]
return this;
^
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.
Sorry beginner
Thanks for your help!
While I rewrote most of the interface code to the MPU I didn't alter the Quaternion code as it is outside of my understanding. I don't get this error when I compile the code. I will try to look into it and see if there is a simple correction I can do.