ADS

2008年12月19日 星期五

add_timer的使用方法

首先你要申請一個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);

沒有留言: