diff --git a/source/Core/Threads/OperatingModes/utils/DrawTipTemperature.cpp b/source/Core/Threads/OperatingModes/utils/DrawTipTemperature.cpp new file mode 100644 index 00000000..03fcc2ce --- /dev/null +++ b/source/Core/Threads/OperatingModes/utils/DrawTipTemperature.cpp @@ -0,0 +1,29 @@ +#include "OperatingModeUtilities.h" +#include "TipThermoModel.h" + +void gui_drawTipTemp(bool symbol, const FontStyle font) { + // Draw tip temp handling unit conversion & tolerance near setpoint + uint32_t Temp = 0; + if (getSettingValue(SettingsOptions::TemperatureInF)) { + Temp = TipThermoModel::getTipInF(); + } else { + Temp = TipThermoModel::getTipInC(); + } + + OLED::printNumber(Temp, 3, font); // Draw the tip temp out + if (symbol) { + if (font == FontStyle::LARGE) { + // Big font, can draw nice symbols + if (getSettingValue(SettingsOptions::TemperatureInF)) + OLED::drawSymbol(0); + else + OLED::drawSymbol(1); + } else { + // Otherwise fall back to chars + if (getSettingValue(SettingsOptions::TemperatureInF)) + OLED::print(SymbolDegF, FontStyle::SMALL); + else + OLED::print(SymbolDegC, FontStyle::SMALL); + } + } +} \ No newline at end of file