首先你要申請一個timer struct:
static struct timer_list timer;
或是用pointer申請
static struct timer_list *timer;
在第一次使用時一定要初始化:
init_timer(&timer);
設定要傳的data
timer.data = (unsigned long )foo_data;
設定間隔時間
timer.expires = jiffies + DELAY_TIME;
設定timer到時要跑的function
timer.function = foo_function;
接著把這個timer加進timer list結構
add_timer(&timer);
時間到了就會跳起來去執行程式foo_function,
但是從此timer不會再跳起來,必須重新add_timer才會在下一次繼續啟動
在離開時,記得要
deltimer(&timer);
沒有留言:
張貼留言