GadgetSeed  0.9.6
sysevent.h ファイル

システムイベント [詳解]

被依存関係図:

[ソースコード]

データ構造

struct  st_sysevent
 システムイベント [詳解]
 

マクロ定義

#define EVT_NULL   0
 イベント無し
 
#define EVT_KEYDOWN   1
 キーを押した
 
#define EVT_KEYUP   2
 キーを離した
 
#define EVT_KEYDOWN_REPEAT   3
 キーを押した(リピート)
 
#define EVT_TOUCHSTART   4
 (画面に)タッチした
 
#define EVT_TOUCHMOVE   5
 (画面に)タッチしたまま動かした
 
#define EVT_TOUCHEND   6
 (画面に)タッチした状態から離した
 
#define EVT_POWEROFF   16
 電源Off
 
#define EVT_SOUND_PREPARE   47
 
#define EVT_SOUND_START   48
 
#define EVT_SOUND_PAUSE   49
 
#define EVT_SOUND_CONTINUE   50
 
#define EVT_SOUND_END   51
 
#define EVT_SOUND_STOP   52
 
#define EVT_SOUND_STATUS   53
 
#define EVT_SOUND_VOLUME   54
 
#define EVT_SOUND_ANALYZE   55
 

関数

void init_event (void)
 全てのシステムイベントバッファのイベントを初期化(削除)する
 
int set_event (struct st_sysevent *event)
 システムイベントを登録する [詳解]
 
int create_event (unsigned short what, unsigned short arg, void *private_data)
 システムイベントを作成し、追加する [詳解]
 
int get_event (struct st_sysevent *event, unsigned int timeout)
 システムイベントを待つ [詳解]
 
void push_event_interrupt (void *sp, struct st_sysevent *event)
 割り込みハンドラからシステムイベントを登録する [詳解]
 
void set_event_interrupt (void *sp)
 割り込みハンドラからシステムイベント待ちタスクを起床する [詳解]
 

詳解

システムイベント

日付
2017.11.25
2007.05.05
著者
Takashi SHUDO

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

関数詳解

◆ create_event()

int create_event ( unsigned short  what,
unsigned short  arg,
void *  private_data 
)

システムイベントを作成し、追加する

引数
whatシステムイベントの種類
argシステムイベントの引数
戻り値
=0:成功 !=0:エラー

sysevent.c172 行目に定義があります。

参照先 st_sysevent::arg, set_event(), st_sysevent::what.

呼び出し関係図:

◆ get_event()

int get_event ( struct st_sysevent event,
unsigned int  timeout 
)

システムイベントを待つ

引数
event取得したシステムイベント
timeoutシステムイベント取得タイムアウト時間
覚え書き
キーリピートを取得するには timeout は50以下に設定する必要がある
戻り値
0:取得イベントなし 1:イベント取得成功 -1:寿命切れイベントの取得

sysevent.c195 行目に定義があります。

参照先 event_wait().

呼び出し関係図:

◆ push_event_interrupt()

void push_event_interrupt ( void *  sp,
struct st_sysevent event 
)

割り込みハンドラからシステムイベントを登録する

引数
spスタックポインタ
event登録するシステムイベント

sysevent.c146 行目に定義があります。

◆ set_event()

int set_event ( struct st_sysevent event)

システムイベントを登録する

引数
event登録するシステムイベント
戻り値
!=0:エラー

sysevent.c128 行目に定義があります。

参照元 create_event().

被呼び出し関係図:

◆ set_event_interrupt()

void set_event_interrupt ( void *  sp)

割り込みハンドラからシステムイベント待ちタスクを起床する

引数
spスタックポインタ

sysevent.c158 行目に定義があります。