GadgetSeed
0.9.6
|
システムイベント [詳解]
データ構造 | |
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) |
割り込みハンドラからシステムイベント待ちタスクを起床する [詳解] | |
int create_event | ( | unsigned short | what, |
unsigned short | arg, | ||
void * | private_data | ||
) |
システムイベントを作成し、追加する
what | システムイベントの種類 |
arg | システムイベントの引数 |
sysevent.c の 172 行目に定義があります。
参照先 st_sysevent::arg, set_event(), st_sysevent::what.
int get_event | ( | struct st_sysevent * | event, |
unsigned int | timeout | ||
) |
システムイベントを待つ
event | 取得したシステムイベント |
timeout | システムイベント取得タイムアウト時間 |
sysevent.c の 195 行目に定義があります。
参照先 event_wait().
void push_event_interrupt | ( | void * | sp, |
struct st_sysevent * | event | ||
) |
int set_event | ( | struct st_sysevent * | event | ) |
システムイベントを登録する
event | 登録するシステムイベント |
sysevent.c の 128 行目に定義があります。
参照元 create_event().
void set_event_interrupt | ( | void * | sp | ) |