GadgetSeed
0.9.6
|
カーネルタイマ [詳解]
#include "device.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) | |
unsigned long long get_kernel_time | ( | void | ) |
カーネル時間を取得する
参照先 IOCMD_TIMER_GETTIME, ioctl_device(), kernel_time_count.
参照元 wait_time().
unsigned long long get_system_utime | ( | void | ) |
void register_kernel_timer_func | ( | timer_func | func | ) |
int register_timer_func | ( | timer_func | func, |
unsigned long | interval | ||
) |
周期処理を追加する
[in] | func | 周期処理関数 |
[in] | interval | 周期処理実行周期(msec) |
参照先 func_interval, func_timecnt, GSC_KERNEL_MAX_KERNEL_TIMER_FUNC, start_timer_func(), timer_func_list.
int start_timer | ( | void | ) |
void start_timer_func | ( | void | ) |
int stop_timer | ( | void | ) |
void stop_timer_func | ( | void | ) |
int unregister_timer_func | ( | timer_func | func | ) |
周期処理を削除する
[in] | func | 周期処理関数 |
void wait_time | ( | unsigned int | time | ) |
void wait_utime | ( | unsigned int | time | ) |
指定時間待つ
[in] | time | 待ち時間(usec) |