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; } }
void Screen::Cycle::displayCycles() { uint8_t c, time = Blink::blinkTime_/8; uint8_t all_scr = ProgramDCcycle::currentCycle/2 + 1; c = time % all_scr; lcdSetCursor0_0(); lcdPrintUnsigned(c+1, 1); lcdPrintChar(SCREEN_EMPTY_CELL_CHAR); lcdPrintTime(cyclesHistoryTime[c*2], 6); lcdPrintSpace1(); lcdPrintChar(SCREEN_FULL_CELL_CHAR); lcdPrintTime(cyclesHistoryTime[c*2+1], 6); lcdPrintSpaces(); lcdSetCursor0_1(); lcdPrintCharge(cyclesHistoryCapacity[c*2],8); lcdPrintCharge(cyclesHistoryCapacity[c*2+1],8); lcdPrintSpaces(); }