Beispiel #1
0
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);

    }

}
Beispiel #2
0
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);
}
Beispiel #5
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);
}