void Screen::displayDeltaTextern() { lcdSetCursor0_0(); lcdPrint_P(PSTR("Text=")); if(settings.externT_ || settings.isDebug()) { lcdPrintTemperature(analogInputs.deltaLastT_, 9); } else { lcdPrint_P(PSTR("not used")); } lcdPrintSpaces(); lcdSetCursor0_1(); lcdPrint_P(PSTR("delta T= ")); deltaT(); }
void lcdPrintAnalog(AnalogInputs::ValueType x, AnalogInputs::Type type, int8_t dig) { if(dig <= 0) return; bool dot = true; char unit = 'U'; dig--; switch (type) { case AnalogInputs::Current: dot = false; unit ='A'; break; case AnalogInputs::Voltage: unit ='V'; break; case AnalogInputs::Temperature: return lcdPrintTemperature(x, dig+1); case AnalogInputs::Resistance: dot = false; //TODO: ??Ohm unit ='!'-45; break; case AnalogInputs::Unknown: lcdPrintSigned(x, dig); lcdPrintChar(unit); return; case AnalogInputs::Charge: dot = false; dig--; unit ='A'; break; } lcdPrintEValue(x, (int8_t) dig, dot); lcdPrintChar(unit); if(type == AnalogInputs::Charge) lcdPrintChar('h'); }