#ifndef GYROSCOPEDATA_H #define GYROSCOPEDATA_H #include #include /** * data received from a gyroscope sensor * IN RADIANS! */ struct GyroscopeData { float x; float y; float z; GyroscopeData() : x(0), y(0), z(0) {;} /** ctor from RADIANS */ GyroscopeData(const float x, const float y, const float z) : x(x), y(y), z(z) {;} float magnitude() const { return std::sqrt( x*x + y*y + z*z ); } std::string asString() const { std::stringstream ss; ss << "(" << x << "," << y << "," << z << ")"; return ss.str(); } }; #endif // GYROSCOPEDATA_H