Main Page   Modules   Alphabetical List   Data Structures   File List   Data Fields   Globals  

IxTimerCtrl.h

Go to the documentation of this file.
00001 
00063 #ifndef IxTimerCtrl_H
00064 #define IxTimerCtrl_H
00065 
00066 
00067 #include "IxTypes.h"
00068 /* #include "Ossl.h" */
00069 
00070 /*
00071  * #defines and macros used in this file.
00072  */
00073 
00084 #define IX_TIMERCTRL_NO_FREE_TIMERS 2
00085 
00086 
00097 #define IX_TIMERCTRL_PARAM_ERROR 3
00098 
00099  
00100 /*
00101  * Typedefs whose scope is limited to this file.
00102  */
00103 
00117 typedef void (*IxTimerCtrlTimerCallback)(void *userParam);
00118 
00119 
00129 typedef enum 
00130 {
00131     IxTimerCtrlAdslPurpose,
00132    /* Insert new purposes above this line only
00133     */
00134    IxTimerCtrlMaxPurpose
00135 }
00136 IxTimerCtrlPurpose;
00137 
00138 
00139 /*
00140  * Function definition
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  /* IXTIMERCTRL_H */
00264 
Automatically generated from sources. © Intel Corp. 2003