time2 ReadTimeDateS_Short(void) { DelayOff(); QueryTimeS(); if (InputS() != SER_GOODCHECK) return GetTime2Error(); return GetTime2(ReadTimeS(), true); }
time2 QueryTimeS_Full(uchar bPercent) { uchar i; for (i=0; i<MaxRepeats(); i++) { DelayOff(); QueryTimeS(); if (InputS() == SER_GOODCHECK) break; if (fKey == true) return GetTime2Error(); } if (i == MaxRepeats()) return GetTime2Error(); ShowPercent(bPercent); return GetTime2(ReadTimeS(), true); }
bool QueryEngMonS_Full(uchar bTime, uchar bPercent) { uchar i; for (i=0; i<MaxRepeats(); i++) { DelayOff(); QueryEngMonS(bTime); if (InputS() == SER_GOODCHECK) break; if (fKey == true) return(0); } if (i == MaxRepeats()) return(0); ShowPercent(bPercent); ReadEnergyS(); return(1); }
bool QueryConfigS_Full(uchar bPercent) { uchar i; for (i=0; i<MaxRepeats(); i++) { DelayOff(); QueryConfigS(); if (InputS() == SER_GOODCHECK) break; if (fKey == true) return(0); } if (i == MaxRepeats()) return(0); ShowPercent(bPercent); ReadConfigS(); return(1); }
int HandleInput (UnitList *SQ, UnitList *PDUL, FunctionQueue *FQ, Level *lvl, int *running) { char c = TakeInput(); if (c == ERR) { return 1; } else if (c == 'q') { InputQ(running); return 1; } else if (c == 'r') { CreateCLEARMSG(FQ); InputR(running); return 1; } else if (c == 's') { CreateCLEARMSG(FQ); if (SQ->size == 0) { CreatePRINTMSG(FQ, 3); } else { CreateCLEARPROMPTS(FQ); InputS(running); } return 1; } else if (c == 'x') { CreateCLEARMSG(FQ); InputX(SQ,lvl); CreateREDRAWQUEUE(FQ,SQ); CreateREDRAWRESOURCES(FQ,lvl); return 1; } else if (c-'a' >= 0 && c-'a' < UnitSize(PDUL)) { if (SQ->size < UNITQUEUESIZE) { int i, flag = false; CreateCLEARMSG(FQ); for (i = 0; i < AVAILUNITS; i++) { if (c == lvl->available[i]) flag = true; }; if (flag) { InputUnit(PDUL,c,SQ,lvl); CreateREDRAWQUEUE(FQ,SQ); CreateREDRAWRESOURCES(FQ,lvl); return 1; } else { CreatePRINTMSG(FQ, 1); return 1; } } return 0; } else { CreateCLEARMSG(FQ); CreatePRINTMSG(FQ, 1); return 0; } }