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); }
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(); } }
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 }