int main(void) { BYTE stBtn1; BYTE stBtn2; DeviceInit(); AppInit(); while(stBtn1!=stPressed && stBtn2!=stPressed) { mT5IntEnable(fFalse); stBtn1 = btnBtn1.stBtn; stBtn2 = btnBtn2.stBtn; mT5IntEnable(fTrue); } RightReverse; LeftReverse; SetLeftSpeed(dtcMtrMedium); SetRightSpeed(dtcMtrMedium); mCNIntEnable(fTrue); //Sensors will trigger while(fTrue); }
extern void timerEnableInterrupt(timer * pTimer, const int PreviousSetting) { switch(pTimer->m_TimerNumber) { case 1: mT1IntEnable(PreviousSetting); break; case 2: mT2IntEnable(PreviousSetting); break; case 3: mT3IntEnable(PreviousSetting); break; case 4: mT4IntEnable(PreviousSetting); break; case 5: mT5IntEnable(PreviousSetting); break; default: while (true); } }
extern int timerDisableInterrupt(timer * pTimer) { int PreviousSetting; switch(pTimer->m_TimerNumber) { case 1: PreviousSetting = mT1GetIntEnable(); mT1IntEnable(0); break; case 2: PreviousSetting = mT2GetIntEnable(); mT2IntEnable(0); break; case 3: PreviousSetting = mT3GetIntEnable(); mT3IntEnable(0); break; case 4: PreviousSetting = mT4GetIntEnable(); mT4IntEnable(0); break; case 5: PreviousSetting = mT5GetIntEnable(); mT5IntEnable(0); break; default: while (true); } return PreviousSetting; }