2 #include "wilc_timer.h"
4 WILC_ErrNo WILC_TimerCreate(WILC_TimerHandle *pHandle,
5 tpfWILC_TimerFunction pfCallback, tstrWILC_TimerAttrs *pstrAttrs)
7 WILC_ErrNo s32RetStatus = WILC_SUCCESS;
8 setup_timer(pHandle, (void(*)(unsigned long))pfCallback, 0);
13 WILC_ErrNo WILC_TimerDestroy(WILC_TimerHandle *pHandle,
14 tstrWILC_TimerAttrs *pstrAttrs)
16 WILC_ErrNo s32RetStatus = WILC_FAIL;
17 if (pHandle != NULL) {
18 s32RetStatus = del_timer_sync(pHandle);
26 WILC_ErrNo WILC_TimerStart(WILC_TimerHandle *pHandle, u32 u32Timeout,
27 void *pvArg, tstrWILC_TimerAttrs *pstrAttrs)
29 WILC_ErrNo s32RetStatus = WILC_FAIL;
30 if (pHandle != NULL) {
31 pHandle->data = (unsigned long)pvArg;
32 s32RetStatus = mod_timer(pHandle, (jiffies + msecs_to_jiffies(u32Timeout)));
37 WILC_ErrNo WILC_TimerStop(WILC_TimerHandle *pHandle,
38 tstrWILC_TimerAttrs *pstrAttrs)
40 WILC_ErrNo s32RetStatus = WILC_FAIL;
42 s32RetStatus = del_timer(pHandle);