コード例 #1
0
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;
    }
}
コード例 #2
0
ファイル: Calibrate.cpp プロジェクト: BestBit/cheali-charger
 virtual uint8_t printItem(uint8_t index) {
     StaticMenu::printItem(index);
     if(getBlinkIndex() != index) {
         if(index == 0) {
             lcdPrintUnsigned(value_, 5);
         } else {
             lcdPrintCurrent(AnalogInputs::getIout(), 7);
         }
     }
 }
コード例 #3
0
ファイル: Screen.cpp プロジェクト: delflittle/cheali-charger
void Screen::displayScreenFirst()
{
    lcdSetCursor0_0();
    printCharge();
    lcdPrintCurrent(getI(),  7);
    lcdPrintSpaces();

    lcdSetCursor0_1();
    printChar_Time();
    analogInputs.printRealValue(AnalogInputs::VoutBalancer,     7);
    lcdPrintSpaces();
}
コード例 #4
0
ファイル: Screen.cpp プロジェクト: delflittle/cheali-charger
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();
}
コード例 #5
0
ファイル: Calibrate.cpp プロジェクト: teras68/cheali-charger
 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);
             }
         }
     }
 }
コード例 #6
0
ファイル: ProgramData.cpp プロジェクト: 9zigen/cheali-charger
uint8_t ProgramData::printIdString() const
{
    lcdPrintCurrent(battery.Id, 6);
    return 6;
}
コード例 #7
0
static void printCurrentPointItem(uint8_t index) {
    AnalogInputs::CalibrationPoint pSet;
    AnalogInputs::getCalibrationPoint(pSet, gName_, index);
    lcdPrintCurrent(pSet.y, 7);
}