GadgetSeed  0.9.6
event.h ファイル

イベント待ちタスクキューの操作 [詳解]

#include "queue.h"
#include "fifo.h"
#include "task.h"
event.h の依存先関係図:
被依存関係図:

[ソースコード]

データ構造

struct  st_event
 イベント [詳解]
 

関数

void eventqueue_register_ISR (struct st_event *evtque, const char *name, void *args, unsigned int arg_size, int arg_count)
 イベントキューを登録する [詳解]
 
void eventqueue_unregister_ISR (struct st_event *evtque)
 イベントキューを登録解除する [詳解]
 
void event_wait_ISR (void *sp, struct st_event *evtque, void *arg, unsigned int timeout)
 
int event_check_ISR (void *sp, struct st_event *evtque)
 イベントカウントを取得する [詳解]
 
void event_clear_ISR (void *sp, struct st_event *evtque)
 イベントカウンタをクリアリセットする [詳解]
 
void event_push_ISR (void *sp, struct st_event *evtque, void *arg)
 イベントFIFOにイベントを登録する [詳解]
 
void event_set_ISR (void *sp, struct st_event *evtque)
 イベント待ちタスクを起動する [詳解]
 
void event_wakeup_ISR (void *sp, struct st_event *evtque, void *arg)
 イベントキューにイベントを登録し、イベント待ちタスクを起動する [詳解]
 

詳解

イベント待ちタスクキューの操作

日付
2011.03.20
著者
Takashi SHUDO

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

関数詳解

◆ event_check_ISR()

int event_check_ISR ( void *  sp,
struct st_event evtque 
)

イベントカウントを取得する

引数
[in]spスタックポインタ
[in]evtqueイベントキューポインタ
注釈
割り込みハンドラからのみ実行可能

task.c814 行目に定義があります。

◆ event_clear_ISR()

void event_clear_ISR ( void *  sp,
struct st_event evtque 
)

イベントカウンタをクリアリセットする

引数
[in]spスタックポインタ
[in]evtqueイベントキューポインタ
注釈
割り込みハンドラからのみ実行可能
イベント待ちタスクは実行状態にはならない

task.c838 行目に定義があります。

◆ event_push_ISR()

void event_push_ISR ( void *  sp,
struct st_event evtque,
void *  arg 
)

イベントFIFOにイベントを登録する

引数
[in]spスタックポインタ
[in]evtqueイベントキューポインタ
[in]argイベント引数ポインタ
注釈
割り込みハンドラからのみ実行可能
イベント待ちタスクは実行状態にはならない

task.c857 行目に定義があります。

◆ event_set_ISR()

void event_set_ISR ( void *  sp,
struct st_event evtque 
)

イベント待ちタスクを起動する

引数
[in]spスタックポインタ
[in]evtqueイベントキューポインタ
注釈
割り込みハンドラからのみ実行可能
注意
event_push_ISR() をコールした割り込み処理内で実行する必要がある
event_set_ISR() 実行以前に1回以上 event_push_ISR() が実行されている必要がある

task.c879 行目に定義があります。

◆ event_wakeup_ISR()

void event_wakeup_ISR ( void *  sp,
struct st_event evtque,
void *  arg 
)

イベントキューにイベントを登録し、イベント待ちタスクを起動する

引数
[in]spスタックポインタ
[in]evtqueイベントキューポインタ
[in]argイベント引数ポインタ
注釈
割り込みハンドラからのみコール可能
イベント待ちタスクがなければイベントカウンタをインクリメントする

task.c923 行目に定義があります。

◆ eventqueue_register_ISR()

void eventqueue_register_ISR ( struct st_event evtque,
const char *  name,
void *  args,
unsigned int  arg_size,
int  arg_count 
)

イベントキューを登録する

覚え書き
システムのキューに登録される
引数
[in]evtqueイベントキューポインタ
[in]nameイベントキュー名文字列ポインタ
[in]argsイベントキュー引数バッファポインタ
[in]arg_size1イベント引数のサイズ
[in]arg_countキューするイベント数

event.c36 行目に定義があります。

参照元 init_event().

被呼び出し関係図:

◆ eventqueue_unregister_ISR()

void eventqueue_unregister_ISR ( struct st_event evtque)

イベントキューを登録解除する

覚え書き
システムのキューより削除される
引数
[in]evtqueイベントキューポインタ

event.c58 行目に定義があります。