Ejemplo n.º 1
0
time2   ReadTimeDateS_Short(void)
{
  DelayOff();
  QueryTimeS();

  if (InputS() != SER_GOODCHECK) return GetTime2Error();


  return GetTime2(ReadTimeS(), true);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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);
}
Ejemplo n.º 5
0
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;
    }
}