User manual - デバイス制御ライブラリリファレンスマニュアル(2014年10月10日)

138
10.6.10 wai_flg
指定のイベントフラグ ID に対し、待機条件を満たすまで待機します。
ER wai_flg(
ID
flgid
,
FLGPTN
waiptn
,
MODE
wfmode
,
FLGPTN *
p_flgptn
);
パラメータ
flgid
待機対象のイベントフラグ ID を指定します。
waiptn
待機対象のイベントをビットで指定します。
wfmode
待機条件を指定します。
TWF_ANDW
waiptn
に指定したすべてのビットが ON になるまで待機します
TWF_ORW
waiptn
に指定したビットがひとつでも ON になるまで待機します
p_flgptn
条件成立時のビット・パターンを格納する領域へのポインタを指定します。
戻り値
関数が成功すると E_OK が返ります。失敗すると次のエラーが返ります。
E_PAR
:パラメータエラー
E_ID
ID 番号不正
E_CTX
:コンテキストエラー(タスクの実行環境エラー)
E_ILUSE
:サービスコール不正使用
E_RLWAI
:待ち状態の強制解除
説明
waiptn
で指定された要求ビット・パターンと
wfmode
で指定された条件を満足するビット・パターンが
flgid
で指定されたイベントフラグに設定されているか否かをチェックします。
既に待機条件が満たされている場合は、対象イベントフラグのビット・パターンを
p_flgptn
で指定され
た領域に格納します。
待機条件を満足していなかった場合は,自タスクをイベントフラグ待ち状態へと遷移させます。