00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "mxtimer.h"
00017
00018
00019
00020
00021
00022 namespace mx
00023 {
00024
00025
00026 unsigned int timer_exec(unsigned int val, void *param)
00027 {
00028 mxTimer *timer = (mxTimer*)param;
00029 return timer->timerExecution(val);
00030 }
00031
00032 unsigned int timer_execution(unsigned int val, void *param)
00033 {
00034
00035 mxTimer_Exec *e = (mxTimer_Exec*) param;
00036 return e->timerExecution(val);
00037 }
00038
00039
00040 mxTimer::mxTimer()
00041 {
00042
00043 tid = 0;
00044
00045 }
00046
00047 void mxTimer::setTimer(unsigned int interval)
00048 {
00049 tid = SDL_AddTimer(interval, timer_exec, (void*)this);
00050
00051
00052 }
00053
00054 void mxTimer::stopTimer()
00055 {
00056
00057 if(tid != 0)
00058 SDL_RemoveTimer(tid);
00059
00060 tid = 0;
00061
00062 }
00063
00064
00065
00066
00067
00068 }
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079