Exemple #1
0
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();
}
Exemple #2
0
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');
}