From c3f1842b86119fc7b6ed2b25894f4ba5b5d161eb Mon Sep 17 00:00:00 2001 From: sirrow Date: Thu, 31 Dec 2020 20:42:28 +0900 Subject: [PATCH] omit sending hat if direction is not changed --- connect_switch.ino | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/connect_switch.ino b/connect_switch.ino index 6e93d93..4f6e058 100644 --- a/connect_switch.ino +++ b/connect_switch.ino @@ -36,6 +36,7 @@ struct arrow newestArrow; #define ButtonInfoTableSize 9 struct ButtonInfo buttonInfoTable[ButtonInfoTableSize]; +Hat last = Hat::CENTER; void perms() { if(val == 0){ @@ -103,7 +104,6 @@ void setup() oldestArrow.arrowSymbol = Hat::CENTER; newestArrow.older = &oldestArrow; newestArrow.newer = NULL; - } void handleButtonInput(ButtonInfo *but){ @@ -158,8 +158,10 @@ void loop() arrowTable[i].prev = arrowTable[i].current; } - - SwitchControlLibrary().MoveHat(static_cast(newestArrow.older->arrowSymbol)); + if(newestArrow.older->arrowSymbol != last){ + last = newestArrow.older->arrowSymbol; + SwitchControlLibrary().MoveHat(static_cast(newestArrow.older->arrowSymbol)); + } }