Sorry if this question been asked. I'm trying to activate certain function in a class using a macro defined in the class from main.cpp. I'm using jrowberg MPU6050 library if that matters.
main.cpp
#include "gyro.h"
gyro gyro(Serial);
#define OUTPUT_READABLE_EULER
void setup(){
...
}
void loop(){
...
}
gyro.cpp
#include "gyro.h"
#ifdef OUTPUT_READABLE_EULER
// display Euler angles in degrees
mpu.dmpGetQuaternion(&q, fifoBuffer);
mpu.dmpGetEuler(euler, &q);
serial_.print("euler\t");
serial_.print(euler[0] * 180/M_PI);
serial_.print("\t");
serial_.print(euler[1] * 180/M_PI);
serial_.print("\t");
serial_.println(euler[2] * 180/M_PI);
#endif
If I define OUTPUT_READABLE_EULER
in gyro.h
, it works. But I want to do it from main.cpp.