diff --git a/include/DiscreteAngle.h b/include/DiscreteAngle.h index d5e0c95..17c4616 100644 --- a/include/DiscreteAngle.h +++ b/include/DiscreteAngle.h @@ -7,6 +7,8 @@ class DiscreteAngle16 : public Range16 { public: DiscreteAngle16(float angle); + + inline DiscreteAngle16 &operator-(); }; #endif \ No newline at end of file diff --git a/src/DiscreteAngle.cpp b/src/DiscreteAngle.cpp index 7ab700f..9544da1 100644 --- a/src/DiscreteAngle.cpp +++ b/src/DiscreteAngle.cpp @@ -22,3 +22,5 @@ DiscreteAngle16::DiscreteAngle16(float angle) : Range16() { // This means that range value 0 is not used this->range = (unsigned short)((angle + 180.0F) * 65535.0F); } + +DiscreteAngle16 &DiscreteAngle16::operator-() { -this->range; } \ No newline at end of file