diff --git a/boil_kettle/boil_kettle.ino b/boil_kettle/boil_kettle.ino index 3f7615d..269a964 100644 --- a/boil_kettle/boil_kettle.ino +++ b/boil_kettle/boil_kettle.ino @@ -16,12 +16,6 @@ #include "button.h" #include "slowPWM.h" -// Pin definitions -#define encoderCLK 2 -#define encoderDT 3 -#define encoderBTN 4 -#define kettlePWM 5 - // Global variables. byte KettleDuty = 0; bool KettleOn = false; @@ -122,9 +116,9 @@ void UpdateBoilKettle(){ } if (KettleOn) { - boilPWM.compute(KettleDuty); + digitalWrite(kettlePWM, boilPWM.compute(KettleDuty)); } else { - boilPWM.compute(0); + digitalWrite(kettlePWM, boilPWM.compute(0)); } } diff --git a/boil_kettle/slowPWM.h b/boil_kettle/slowPWM.h index a1e7c69..3acfeae 100644 --- a/boil_kettle/slowPWM.h +++ b/boil_kettle/slowPWM.h @@ -20,7 +20,7 @@ class slowPWM { Serial.println("Setup PWM"); } - void compute(byte duty) { + byte compute(byte duty) { unsigned long onTime = (duty * period) / 100; unsigned long offTime = period - onTime; unsigned long currentTime = millis(); @@ -35,7 +35,8 @@ class slowPWM { lastSwitchTime = currentTime; outputState = HIGH; } - digitalWrite(outputPin, outputState); + + return outputState; } }; #endif