void AsioSample::timerOn() { theSound = this; // for irq if(!tmTaskOn) { memset(&myTmTask, 0, sizeof(TMTask)); myTmTask.tmAddr = NewTimerProc(myTimer); myTmTask.tmWakeUp = 0; tmTaskOn = true; InsXTime((QElemPtr)&myTmTask); PrimeTime((QElemPtr)&myTmTask, theSound->milliSeconds); } }
void CTimer::start() { microseconds=0; tmtask.tmAddr=nil; tmtask.tmWakeUp= 0; tmtask.tmReserved=0; InsXTime((QElemPtr)&tmtask); PrimeTime((QElemPtr)&tmtask,-TIMEOUT); }
void SetUpTimers(void) { /* set up the micro/millisecond clock */ gettimeofday(&startUpTime, 0); gTMTask.tmAddr = NewTimerUPP((TimerProcPtr) MyTimerProc); gTMTask.tmCount = 0; gTMTask.tmWakeUp = 0; gTMTask.tmReserved = 0; InsXTime((QElemPtr)(&gTMTask.qLink)); PrimeTime((QElemPtr)&gTMTask.qLink,LOW_RES_TICK_MSECS); }
int SDL_SYS_StartTimer(void) { gExtendedTimerRec.tmTask.qLink = NULL; gExtendedTimerRec.tmTask.qType = 0; gExtendedTimerRec.tmTask.tmAddr = NewTimerProc(TimerCallbackProc); gExtendedTimerRec.tmTask.tmCount = 0; gExtendedTimerRec.tmTask.tmWakeUp = 0; gExtendedTimerRec.tmTask.tmReserved = 0; GetCurrentProcess(&gExtendedTimerRec.taskPSN); InsXTime((QElemPtr)&gExtendedTimerRec.tmTask); PrimeTime((QElemPtr)&gExtendedTimerRec.tmTask, SDL_alarm_interval); return(0); }
int SDL_SYS_StartTimer(void) { /* * Configure the global structure that stores the timing information. */ gExtendedTimerRec.tmTask.qLink = NULL; gExtendedTimerRec.tmTask.qType = 0; gExtendedTimerRec.tmTask.tmAddr = NewTimerUPP(TimerCallbackProc); gExtendedTimerRec.tmTask.tmCount = 0; gExtendedTimerRec.tmTask.tmWakeUp = 0; gExtendedTimerRec.tmTask.tmReserved = 0; GetCurrentProcess(&gExtendedTimerRec.taskPSN); /* Install the task record */ InsXTime((QElemPtr)&gExtendedTimerRec.tmTask); /* Go! */ PrimeTime((QElemPtr)&gExtendedTimerRec.tmTask, SDL_alarm_interval); return(0); }