From d165adb63dacdba16dea10b3fc3f2b61947ca126 Mon Sep 17 00:00:00 2001 From: Chris Giacofei Date: Fri, 14 Jan 2022 13:45:24 -0500 Subject: [PATCH] Use encoder speed to increment duty faster. --- boil_kettle/boil_kettle.ino | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/boil_kettle/boil_kettle.ino b/boil_kettle/boil_kettle.ino index 909d84b..e78f482 100644 --- a/boil_kettle/boil_kettle.ino +++ b/boil_kettle/boil_kettle.ino @@ -55,11 +55,19 @@ char* KettleState() { void doEncoder() { uint8_t result = rotary.read(); + uint8_t inc; + + if (result) { + uint8_t speed = rotary.speed(); + + speed >= 10 ? inc = 5 : inc = 1; + + } if (result == DIR_CW && KettleDuty < 100) { - KettleDuty++; + KettleDuty = (KettleDuty / inc) * inc + inc; } else if (result == DIR_CCW && KettleDuty > 0) { - KettleDuty--; + KettleDuty = (KettleDuty / inc) * inc - inc; } }