GadgetSeed  0.9.6
sysevent.h
[詳解]
1 /** @file
2  @brief システムイベント
3 
4  @date 2017.11.25
5  @date 2007.05.05
6  @author Takashi SHUDO
7 */
8 
9 #ifndef SYSEVENT_H
10 #define SYSEVENT_H
11 
12 struct st_sysevent {
13  unsigned short what; ///< イベント種類
14  unsigned short arg; ///< イベント引数
15  unsigned short pos_x; ///< イベント発生X座標
16  unsigned short pos_y; ///< イベント発生Y座標
17  unsigned long long when; ///< イベントが発生したカーネル時間
18  void *private_data;
19 }; ///< システムイベント
20 
21 /*
22  イベント定義
23 */
24 // event.what
25 #define EVT_NULL 0 ///< イベント無し
26 
27 #define EVT_KEYDOWN 1 ///< キーを押した
28 #define EVT_KEYUP 2 ///< キーを離した
29 #define EVT_KEYDOWN_REPEAT 3 ///< キーを押した(リピート)
30 
31 #define EVT_TOUCHSTART 4 ///< (画面に)タッチした
32 #define EVT_TOUCHMOVE 5 ///< (画面に)タッチしたまま動かした
33 #define EVT_TOUCHEND 6 ///< (画面に)タッチした状態から離した
34 
35 #define EVT_POWEROFF 16 ///< 電源Off
36 
37 #define EVT_SOUND_PREPARE 47
38 #define EVT_SOUND_START 48
39 #define EVT_SOUND_PAUSE 49
40 #define EVT_SOUND_CONTINUE 50
41 #define EVT_SOUND_END 51
42 #define EVT_SOUND_STOP 52
43 #define EVT_SOUND_STATUS 53
44 #define EVT_SOUND_VOLUME 54
45 #define EVT_SOUND_ANALYZE 55
46 
47 extern void init_event(void);
48 extern int set_event(struct st_sysevent *event);
49 extern int create_event(unsigned short what, unsigned short arg, void *private_data);
50 extern int get_event(struct st_sysevent *event, unsigned int timeout);
51 extern void push_event_interrupt(void *sp, struct st_sysevent *event);
52 extern void set_event_interrupt(void *sp);
53 
54 #endif /* SYSEVENT_H */
unsigned long long when
イベントが発生したカーネル時間
Definition: sysevent.h:17
unsigned short arg
イベント引数
Definition: sysevent.h:14
void init_event(void)
全てのシステムイベントバッファのイベントを初期化(削除)する
Definition: sysevent.c:107
int set_event(struct st_sysevent *event)
システムイベントを登録する
Definition: sysevent.c:128
void set_event_interrupt(void *sp)
割り込みハンドラからシステムイベント待ちタスクを起床する
Definition: sysevent.c:158
void push_event_interrupt(void *sp, struct st_sysevent *event)
割り込みハンドラからシステムイベントを登録する
Definition: sysevent.c:146
unsigned short what
イベント種類
Definition: sysevent.h:13
int create_event(unsigned short what, unsigned short arg, void *private_data)
システムイベントを作成し、追加する
Definition: sysevent.c:172
unsigned short pos_x
イベント発生X座標
Definition: sysevent.h:15
int get_event(struct st_sysevent *event, unsigned int timeout)
システムイベントを待つ
Definition: sysevent.c:195
システムイベント
Definition: sysevent.h:12
unsigned short pos_y
イベント発生Y座標
Definition: sysevent.h:16