00001
00073 #ifndef IXTIMERSCODELET_H_
00074 #define IXTIMERSCODELET_H_
00075
00076 #include "IxTypes.h"
00077
00078
00088 typedef enum
00089 {
00090 IX_TIMER_1,
00091 IX_TIMER_2,
00092 IX_TIMER_WDOG,
00093 IX_TIMER_TS,
00094 IX_TIMER_PMU,
00095 IX_TIMER_MAX
00096 } IxTimerId;
00097
00105 typedef void (*IxTimerIsr)(void *arg);
00106
00125 PUBLIC IX_STATUS
00126 ixTimerInit (BOOL recoverFromLostStatus);
00127
00128
00147 PUBLIC IX_STATUS
00148 ixTimerBind (IxTimerId timer,
00149 IxTimerIsr isr,
00150 void *arg);
00151
00152
00182 PUBLIC IX_STATUS
00183 ixTimerEnable (IxTimerId timer,
00184 UINT32 downCounter,
00185 BOOL oneShot);
00186
00205 PUBLIC IX_STATUS
00206 ixTimerDisable (IxTimerId timer);
00207
00235 PUBLIC IX_STATUS
00236 ixTimerDownCounterGet (IxTimerId timer, UINT32 *downCounter);
00237
00254 PUBLIC IX_STATUS
00255 ixTimerUnbind (IxTimerId timer);
00256
00273 PUBLIC void
00274 ixTimerShow(void);
00275
00276
00277 #endif
00278