00001
00063 #ifndef IxTimerCtrl_H
00064 #define IxTimerCtrl_H
00065
00066
00067 #include "IxTypes.h"
00068
00069
00070
00071
00072
00073
00084 #define IX_TIMERCTRL_NO_FREE_TIMERS 2
00085
00086
00097 #define IX_TIMERCTRL_PARAM_ERROR 3
00098
00099
00100
00101
00102
00103
00117 typedef void (*IxTimerCtrlTimerCallback)(void *userParam);
00118
00119
00129 typedef enum
00130 {
00131 IxTimerCtrlAdslPurpose,
00132
00133
00134 IxTimerCtrlMaxPurpose
00135 }
00136 IxTimerCtrlPurpose;
00137
00138
00139
00140
00141
00142
00173 IX_STATUS
00174 ixTimerCtrlSchedule(IxTimerCtrlTimerCallback func,
00175 void *userParam,
00176 IxTimerCtrlPurpose purpose,
00177 UINT32 relativeTime,
00178 unsigned *timerId );
00179
00180
00209 IX_STATUS
00210 ixTimerCtrlScheduleRepeating(IxTimerCtrlTimerCallback func,
00211 void *param,
00212 IxTimerCtrlPurpose purpose,
00213 UINT32 interval,
00214 unsigned *timerId );
00215
00230 IX_STATUS
00231 ixTimerCtrlCancel (unsigned id);
00232
00246 IX_STATUS
00247 ixTimerCtrlInit(void);
00248
00249
00260 void
00261 ixTimerCtrlShow( void );
00262
00263 #endif
00264