GadgetSeed  0.9.6
timer.h
[詳解]
1 /** @file
2  @brief カーネルタイマ
3 
4  @date 2007.03.18
5  @author Takashi SHUDO
6 */
7 
8 #ifndef TIMER_H
9 #define TIMER_H
10 
11 #include "device.h"
12 
13 #ifndef GSC_KERNEL_TIMER_INTERVAL_MSEC
14 #define GSC_KERNEL_TIMER_INTERVAL_MSEC 10 ///< $gsc カーネルタイマ割り込み間隔(ms)
15 #endif
16 
17 extern unsigned long long kernel_time_count; ///< カーネル時間(ms)
18 
19 typedef void (* timer_func)(void *sp, unsigned long long systime); ///< カーネルタイマ周期処理関数の型
20 
21 extern void start_timer_func(void);
22 extern void stop_timer_func(void);
23 extern void init_timer(char *devname);
24 extern unsigned long long get_kernel_time(void);
25 extern void wait_time(unsigned int time);
26 extern void wait_utime(unsigned int time);
27 extern void register_kernel_timer_func(timer_func func);
28 extern int register_timer_func(timer_func func, unsigned long interval);
29 extern int unregister_timer_func(timer_func func);
30 extern int start_timer(void);
31 extern int stop_timer(void);
32 extern unsigned long long get_system_utime(void);
33 
34 #endif // TIMER_H
int register_timer_func(timer_func func, unsigned long interval)
周期処理を追加する
Definition: timer.c:274
unsigned long long get_system_utime(void)
システム時間を取得する
Definition: timer.c:202
int start_timer(void)
タイマを開始する
Definition: timer.c:321
unsigned long long kernel_time_count
カーネル時間(ms)
Definition: timer.c:70
int stop_timer(void)
タイマを停止する
Definition: timer.c:342
void wait_time(unsigned int time)
指定時間待つ
Definition: timer.c:216
int unregister_timer_func(timer_func func)
周期処理を削除する
Definition: timer.c:300
void wait_utime(unsigned int time)
指定時間待つ
Definition: timer.c:243
void(* timer_func)(void *sp, unsigned long long systime)
カーネルタイマ周期処理関数の型
Definition: timer.h:19
void register_kernel_timer_func(timer_func func)
カーネル周期処理を追加する
Definition: timer.c:261
unsigned long long get_kernel_time(void)
カーネル時間を取得する
Definition: timer.c:192
void stop_timer_func(void)
タイマ関数の周期実行を停止する
Definition: timer.c:94
デバイスドライバAPI
void start_timer_func(void)
タイマ関数の周期実行を開始する
Definition: timer.c:84