41 #ifndef picox_multitask_xvtimer_h_ 42 #define picox_multitask_xvtimer_h_ 94 unsigned m_has_marked_for_deletion : 1;
95 unsigned m_pending : 1;
96 unsigned m_is_delayed : 1;
109 bool m_in_scheduling;
int32_t XTicks
システムチックを格納する型です
Definition: xtime.h:63
void(* XVTimerCallBack)(void *arg)
コールバック関数ポインタ型です
Definition: xvtimer.h:74
void xvtimer_remove_requst(XVTimer *self, XVTimerRequest *request)
リクエストを除去します
Definition: xvtimer.c:118
リストノードデータを格納するコンテナ
Definition: xintrusive_list.h:96
双方向リンリストリストノード
Definition: xintrusive_list.h:87
void xvtimer_init(XVTimer *self)
仮想タイマオブジェクトを初期化します
Definition: xvtimer.c:48
コールバックリクエスト構造体です
Definition: xvtimer.h:81
void xvtimer_add_request(XVTimer *self, XVTimerRequest *request, XVTimerCallBack callback, void *arg, XTicks delay, XTicks interval, bool once, XDeleter deleter)
コールバックリクエストを追加します
Definition: xvtimer.c:84
void xvtimer_schedule(XVTimer *self, XTicks step)
仮想タイマのカウントをstep数ぶん進めます
Definition: xvtimer.c:134
void xvtimer_deinit(XVTimer *self)
リクエストを全て除去します
Definition: xvtimer.c:72
仮想タイマー構造体です
Definition: xvtimer.h:103
void xvtimer_init_request(XVTimerRequest *request)
コールバックリクエストオブジェクトを初期化します
Definition: xvtimer.c:57
XVTimerCallBack callback
Definition: xvtimer.h:84
XTicks xvtimer_now(const XVTimer *self)
仮想タイマの現在時刻を返します
Definition: xvtimer.c:200
void(* XDeleter)(void *ptr)
オブジェクトを削除する関数ポインタ型です
Definition: xstddef.h:313