From e12f3e262f9c36b565741ff7102bfcc565d2d77e Mon Sep 17 00:00:00 2001 From: Chris Giacofei Date: Thu, 20 Jan 2022 14:13:49 -0500 Subject: [PATCH] Get rid of sprintf. --- boil_kettle/boil_kettle.ino | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/boil_kettle/boil_kettle.ino b/boil_kettle/boil_kettle.ino index ec2c11b..16d5cb7 100644 --- a/boil_kettle/boil_kettle.ino +++ b/boil_kettle/boil_kettle.ino @@ -50,21 +50,29 @@ unsigned long lastRun = 0; // On/Off state of the kettle. char* ShowKettleState() { if (KettleMode == MANUAL) { - return (char*)"Kettle: Manual"; + return (char*)F("Kettle: Manual"); } else if (KettleMode == AUTOMATIC) { - return (char*)"Kettle: Auto"; + return (char*)F("Kettle: Auto"); } else { - return (char*)"Kettle: Off"; + return (char*)F("Kettle: Off"); } } char* ShowKettleSetting() { - static char LCD_Line[20]; + static char LCD_Line[21]; + char setting[4]; if (KettleMode == MANUAL) { - sprintf(LCD_Line, "Kettle Power: %03d%", KettleDuty / 10); + strcpy(LCD_Line, (char*)F("Kettle Power: ")); + itoa(KettleDuty / 10, setting, 10); + strcat(LCD_Line, setting); + strcat(LCD_Line, "%"); + return LCD_Line; } else if (KettleMode == AUTOMATIC) { - sprintf(LCD_Line, "Kettle Temp: %03dF", KettleSetpoint / 10); + strcpy(LCD_Line, (char*)F("Kettle Temp: ")); + itoa(KettleSetpoint / 10, setting, 10); + strcat(LCD_Line, setting); + strcat(LCD_Line, "F"); return LCD_Line; } else { return (char*)"";