From 5412793db659e8c6d71b3f39880521eca8adc641 Mon Sep 17 00:00:00 2001 From: Chris Giacofei Date: Wed, 12 Jan 2022 15:22:32 -0500 Subject: [PATCH] It compiles, but will it work? --- boil_kettle/boil_kettle.ino | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/boil_kettle/boil_kettle.ino b/boil_kettle/boil_kettle.ino index cb71a42..1d981c9 100644 --- a/boil_kettle/boil_kettle.ino +++ b/boil_kettle/boil_kettle.ino @@ -10,7 +10,9 @@ #include // LiquidMenu_config.h needs to be modified to use I2C. #include #include +#include +// My Includes #include "config.h" #include "menu.h" @@ -33,6 +35,8 @@ encoder_state EncoderState = ENC_ST_LINE; Button EncoderButton(encoderBTN); MD_REncoder RotaryEncoder(encoderDT, encoderCLK); LiquidCrystal_I2C lcd(0x27,20,4); +Adafruit_MAX31865 kettleRTD(kettleRTDCS); +Adafruit_MAX31865 mashRTD(mashRTDCS); /* ---------- Network bits ---------- */ EthernetClient net; @@ -51,6 +55,8 @@ void setup() { RotaryEncoder.begin(); EncoderButton.begin(); Ethernet.begin(mac, ip); + kettleRTD.begin(MAX31865_3WIRE); + mashRTD.begin(MAX31865_3WIRE); Serial.println("Setting up..."); // Attach functions menu lines @@ -187,11 +193,19 @@ char* KettleSetpoint() { } /** - * Return the setpoint as char. - * Dummy function for now. + * Return the actual temp as char. */ char* KettleActual() { - return (char*)"NA"; + int temp = (int)(kettleRTD.temperature(RNOMINAL_KETTLE, RREF_KETTLE)*10); + return (char*)(temp/10); +} + +/** + * Return the actual temp as char. + */ +char* MashActual() { + int temp = (int)(mashRTD.temperature(RNOMINAL_MASH, RREF_MASH)*10); + return (char*)(temp/10); } char* SetpointUnit(){