void ProgramData::printProgramData(uint8_t index) { loadProgramData(index); if(battery.type != None) { Screen::StartInfo::printBatteryString(); lcdPrintSpace1(); } switch(battery.type) { case None: lcdPrintUInt(index+1); lcdPrintChar(':'); break; case Unknown: Screen::StartInfo::printVoltageString(9); break; case LED: lcdPrintCurrent(battery.Ic,5); lcdPrintSpace1(); Screen::StartInfo::printVoltageString(4); break; default: lcdPrintCharge(battery.capacity, 7); lcdPrintChar('/'); lcdPrintUInt(battery.cells); break; } }
virtual uint8_t printItem(uint8_t index) { StaticMenu::printItem(index); if(getBlinkIndex() != index) { if(index == 0) { lcdPrintUnsigned(value_, 5); } else { lcdPrintCurrent(AnalogInputs::getIout(), 7); } } }
void Screen::displayScreenFirst() { lcdSetCursor0_0(); printCharge(); lcdPrintCurrent(getI(), 7); lcdPrintSpaces(); lcdSetCursor0_1(); printChar_Time(); analogInputs.printRealValue(AnalogInputs::VoutBalancer, 7); lcdPrintSpaces(); }
void Screen::displayScreenCIVlimits() { lcdSetCursor0_0(); lcdPrintCharge(ProgramData::currentProgramData.getCapacityLimit(), 8); lcdPrintChar(' '); lcdPrintCurrent(ProgramData::currentProgramData.battery.Ic, 7); lcdPrintSpaces(); lcdSetCursor0_1(); lcdPrint_P(PSTR("Limits: ")); lcdPrintVoltage(ProgramData::currentProgramData.getVoltage(ProgramData::VCharge), 7); lcdPrintSpaces(); }
virtual void printItem(uint8_t index) { //TODO: hack, should be improved ... Gyuri: R138 burned. if(!AnalogInputs::isConnected(AnalogInputs::Vout)) { Screen::displayStrings(string_connectBattery); if(cName_ == AnalogInputs::IdischargeSet) { Discharger::powerOff(); } } else { StaticMenu::printItem(index); if(getBlinkIndex() != index) { if(index == 0) { lcdPrintUnsigned(value_, 5); } else { lcdPrintCurrent(AnalogInputs::getIout(), 7); } } } }
uint8_t ProgramData::printIdString() const { lcdPrintCurrent(battery.Id, 6); return 6; }
static void printCurrentPointItem(uint8_t index) { AnalogInputs::CalibrationPoint pSet; AnalogInputs::getCalibrationPoint(pSet, gName_, index); lcdPrintCurrent(pSet.y, 7); }