示例#1
0
void    ResetSpeeds(void)
{  
uchar   p;

  mppoPorts[0].enStream = STR_SLAVEESC;
  mppoPorts[1].enStream = STR_SLAVEESC;
  mppoPorts[2].enStream = STR_MASTERDIRECT;
  mppoPorts[3].enStream = STR_MASTERDIRECT;

  for (p=0; p<bPORTS; p++)
  {
    mppoPorts[p].ibBaud  = 3;
    mppoPorts[p].ibParity = 0;

    SetDefaultDelay(p);
    mpboLocalDisable[p] = false;
    SetCorrectLimit(p);
  }

  SavePorts();
  SaveLocalDisable();
  SaveMajorInDelay();
  SaveMinorInDelay();

  SaveCache(&chCorrectLimit);

  for (p=0; p<bPORTS; p++)
    mpwOutputDelay[p] = 0;

  SaveCache(&chOutputDelay);
}
示例#2
0
void    InitSpeeds_StartError(void)
{
  uchar p;
  for (p=0; p<bPORTS; p++)
  {
    mppoPorts[p].ibBaud  = 3;
    mppoPorts[p].ibParity = 0;
    mppoPorts[p].enStream = STR_SLAVEESC;

    SetDefaultDelay(p);
    SetSpeed(p);

    mpboLocalDisable[p] = false;
    SaveLocalDisable();
  }
}
示例#3
0
void    InitSpeeds(void)
{
uchar   p;

  LoadPorts();
  LoadLocalDisable();
  LoadMajorInDelay();
  LoadMinorInDelay();

  LoadCache(&chCorrectLimit);
  LoadCache(&chOutputDelay);
  LoadCache(&chTxDelay);

  for (p=0; p<bPORTS; p++)
  {
    if (mppoPorts[p].ibBaud >= bBAUDS)
    {
      mppoPorts[p].ibBaud = 0;
      SetDefaultDelay(p);
    }

    if (mppoPorts[p].ibParity >= bPARITYS)
      mppoPorts[p].ibParity = 0;

    if (mppoPorts[p].enStream >= bSTREAMS)
      mppoPorts[p].enStream = STR_SLAVEESC;

    SetSpeed(p);
    CheckCorrectLimit(p);
  }

#ifdef NO_DISPLAY
  mppoPorts[0].ibBaud  = 3;
  mppoPorts[0].ibParity = 0;
  mppoPorts[0].enStream = STR_SLAVEESC;

  SetDefaultDelay(0);
  SetSpeed(0);

  mpboLocalDisable[0] = false;
  SaveLocalDisable();
#endif
}