67 #include "sysconfig.h" 78 #ifndef GSC_KERNEL_MAX_SYSTEMEVENT_COUNT 79 #define GSC_KERNEL_MAX_SYSTEMEVENT_COUNT 8 82 #ifndef GSC_KERNEL_SYSTEMEVENT_LIFE_TIME 83 #define GSC_KERNEL_SYSTEMEVENT_LIFE_TIME 3000 86 #ifndef GSC_KEY_REPEAT_START_TIME 87 #define GSC_KEY_REPEAT_START_TIME 500 90 #ifndef GSC_KEY_REPEAT_INTERVAL_TIME 91 #define GSC_KEY_REPEAT_INTERVAL_TIME 50 132 DKFPRINTF(0x01,
"what = %d arg = %d\n", event->
what, event->
arg);
148 DKFPRINTF(0x01,
"what = %d arg = %d\n", event->
what, event->
arg);
178 event.private_data = private_data;
203 DKPRINTF(0x01,
"get_event what = %d arg = %d\n",
int create_event(unsigned short what, unsigned short arg, void *private_data)
システムイベントを作成し、追加する
void init_event(void)
全てのシステムイベントバッファのイベントを初期化(削除)する
#define GSC_KERNEL_MAX_SYSTEMEVENT_COUNT
$gsc システムイベントの最大バッファ数
unsigned long long when
イベントが発生したカーネル時間
static unsigned long long key_repeat_int_count
キーリピート時間カウンタ
void event_wakeup(struct st_event *evtque, void *arg)
イベントキューにイベントを登録する
void set_event_interrupt(void *sp)
割り込みハンドラからシステムイベント待ちタスクを起床する
#define GSC_KEY_REPEAT_INTERVAL_TIME
$gsc キーリピート間隔時間(msec)
int set_event(struct st_sysevent *event)
システムイベントを登録する
static unsigned int key_repeat_flg
キーリピート開始フラグ
void eventqueue_register_ISR(struct st_event *evtque, const char *name, void *args, unsigned int arg_size, int arg_count)
イベントキューを登録する
static struct st_sysevent event_buf[GSC_KERNEL_MAX_SYSTEMEVENT_COUNT+1]
イベントバッファ
unsigned short what
イベント種類
static unsigned int key_repeat_start_time
キーリピート開始までの時間
#define EVT_KEYDOWN_REPEAT
キーを押した(リピート)
#define GSC_KEY_REPEAT_START_TIME
$gsc キーリピート開始までの時間(msec)
#define GSC_KERNEL_SYSTEMEVENT_LIFE_TIME
$gsc システムイベントの寿命(msec)
static unsigned int key_repeat_int_time
キーリピート間隔時間
static unsigned int key_repeat_start_count
キーリピート開始カウンタ
void event_push_ISR(void *sp, struct st_event *evtque, void *arg)
イベントFIFOにイベントを登録する
unsigned long long get_kernel_time(void)
カーネル時間を取得する
static unsigned short last_key
最後に押されたキー
void push_event_interrupt(void *sp, struct st_sysevent *event)
割り込みハンドラからシステムイベントを登録する
void event_set_ISR(void *sp, struct st_event *evtque)
イベント待ちタスクを起動する
int get_event(struct st_sysevent *event, unsigned int timeout)
システムイベントを待つ
int event_wait(struct st_event *evtque, void *argp, unsigned int timeout)
タスクをイベント待ち状態にする