From 2b50babcf12a5d30e27cdc1ba0469012dbca3dcc Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Thu, 7 Dec 2023 11:03:06 +0100 Subject: [PATCH] Add negation for DiscreteAngle --- include/DiscreteAngle.h | 2 ++ src/DiscreteAngle.cpp | 2 ++ 2 files changed, 4 insertions(+) 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