void Screen::displayDebugDelta() { lcdSetCursor0_0(); lcdPrint_P(PSTR("C=")); lcdPrintUnsigned(analogInputs.getRealValue(AnalogInputs::deltaLastCount),5); lcdPrint_P(PSTR(" L=")); int x = analogInputs.deltaLastT_; lcdPrintSigned(x, 6); lcdPrintSpaces(); lcdSetCursor0_1(); lcdPrint_P(PSTR("N=")); lcdPrintUnsigned(analogInputs.deltaCount_,5); lcdPrint_P(PSTR(" L=")); x = ProgramData::currentProgramData.getDeltaVLimit(); lcdPrintSigned(x, 6); lcdPrintSpaces(); }
void Screen::displayDebugRthVth() { lcdSetCursor0_0(); lcdPrint_P(PSTR("V=")); //lcdPrintResistance(Rth_, 8); lcdPrintSigned(theveninMethod.tVout_.Rth_V_); lcdPrint_P(PSTR(" I=")); //lcdPrintResistance(Rth_, 8); lcdPrintSigned(theveninMethod.tVout_.Rth_I_); lcdPrintSpaces(); lcdSetCursor0_1(); lcdPrintSigned(theveninMethod.tVout_.Vth_); lcdPrintChar(' '); lcdPrintSigned(theveninMethod.valueTh_, 4); lcdPrintChar(' '); uint16_t v; if(smps.isPowerOn()) v = smps.getValue(); else v = discharger.getValue(); lcdPrintSigned(v,4); lcdPrintSpaces(); }
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'); }