GadgetSeed  0.9.6
timer.h ファイル

カーネルタイマ [詳解]

#include "device.h"
timer.h の依存先関係図:
被依存関係図:

[ソースコード]

マクロ定義

#define GSC_KERNEL_TIMER_INTERVAL_MSEC   10
 $gsc カーネルタイマ割り込み間隔(ms)
 

型定義

typedef void(* timer_func) (void *sp, unsigned long long systime)
 カーネルタイマ周期処理関数の型
 

関数

void start_timer_func (void)
 タイマ関数の周期実行を開始する [詳解]
 
void stop_timer_func (void)
 タイマ関数の周期実行を停止する [詳解]
 
void init_timer (char *devname)
 
unsigned long long get_kernel_time (void)
 カーネル時間を取得する [詳解]
 
void wait_time (unsigned int time)
 指定時間待つ [詳解]
 
void wait_utime (unsigned int time)
 指定時間待つ [詳解]
 
void register_kernel_timer_func (timer_func func)
 カーネル周期処理を追加する [詳解]
 
int register_timer_func (timer_func func, unsigned long interval)
 周期処理を追加する [詳解]
 
int unregister_timer_func (timer_func func)
 周期処理を削除する [詳解]
 
int start_timer (void)
 タイマを開始する [詳解]
 
int stop_timer (void)
 タイマを停止する [詳解]
 
unsigned long long get_system_utime (void)
 システム時間を取得する [詳解]
 

変数

unsigned long long kernel_time_count
 カーネル時間(ms)
 

詳解

カーネルタイマ

日付
2007.03.18
著者
Takashi SHUDO

timer.h に定義があります。

関数詳解

◆ get_kernel_time()

unsigned long long get_kernel_time ( void  )

カーネル時間を取得する

戻り値
カーネル時間(msec)

timer.c192 行目に定義があります。

参照先 IOCMD_TIMER_GETTIME, ioctl_device(), kernel_time_count.

参照元 wait_time().

呼び出し関係図:
被呼び出し関係図:

◆ get_system_utime()

unsigned long long get_system_utime ( void  )

システム時間を取得する

戻り値
システム時間(usec)

timer.c202 行目に定義があります。

参照先 IOCMD_TIMER_GETSYSTIME, ioctl_device().

呼び出し関係図:

◆ register_kernel_timer_func()

void register_kernel_timer_func ( timer_func  func)

カーネル周期処理を追加する

引数
[in]func周期処理関数

timer.c261 行目に定義があります。

◆ register_timer_func()

int register_timer_func ( timer_func  func,
unsigned long  interval 
)

周期処理を追加する

引数
[in]func周期処理関数
[in]interval周期処理実行周期(msec)
戻り値
!=0:エラー

timer.c274 行目に定義があります。

参照先 func_interval, func_timecnt, GSC_KERNEL_MAX_KERNEL_TIMER_FUNC, start_timer_func(), timer_func_list.

呼び出し関係図:

◆ start_timer()

int start_timer ( void  )

タイマを開始する

戻り値
!=0:エラー

timer.c321 行目に定義があります。

参照先 IOCMD_TIMER_START, ioctl_device().

呼び出し関係図:

◆ start_timer_func()

void start_timer_func ( void  )

タイマ関数の周期実行を開始する

戻り値
!=0:エラー

timer.c84 行目に定義があります。

参照先 flg_exec_func.

参照元 register_timer_func().

被呼び出し関係図:

◆ stop_timer()

int stop_timer ( void  )

タイマを停止する

戻り値
!=0:エラー

timer.c342 行目に定義があります。

参照先 IOCMD_TIMER_STOP, ioctl_device().

呼び出し関係図:

◆ stop_timer_func()

void stop_timer_func ( void  )

タイマ関数の周期実行を停止する

戻り値
!=0:エラー

timer.c94 行目に定義があります。

参照先 flg_exec_func.

◆ unregister_timer_func()

int unregister_timer_func ( timer_func  func)

周期処理を削除する

引数
[in]func周期処理関数
戻り値
!=0:エラー

timer.c300 行目に定義があります。

参照先 GSC_KERNEL_MAX_KERNEL_TIMER_FUNC, timer_func_list.

◆ wait_time()

void wait_time ( unsigned int  time)

指定時間待つ

引数
[in]time待ち時間(msec)

timer.c216 行目に定義があります。

参照先 get_kernel_time().

呼び出し関係図:

◆ wait_utime()

void wait_utime ( unsigned int  time)

指定時間待つ

引数
[in]time待ち時間(usec)

timer.c243 行目に定義があります。

参照先 GSC_KERNEL_TIMER_INTERVAL_MSEC, int_count.