User manual - Cライブラリ解説書ver.2.00(2003年2月7日)

DT-900 C ライブラリ解説書
341
機能 フラグセット待ち 関数名 wai_flg
指定 ID のフラグがセットされるのを、指定待ち条件に従って待ちます。
≪C言語インタフェース≫
【コーリングシーケンス】
ER ercd = wai_flg(UW *p_flgptn, ID flgid, UW waiptn, UW wfmode);
【パラメータ】
UW *p_flgptn :待ち解除時のビットパターンを返す領域の先頭アドレス
ID flgid
:フラグID
UW waipth
:待ちビットパターン
UW wfmode
:待ちモード
wfmode = (TWF_ANDW || TW_ORW) |[TWF_CLF]
TWF_ANDW :AND 待ち
TWF_ORW :OR 待ち
TWF_CLR :クリア指定 (条件が満足されてタスク待ち解除になるとイベントフラグ
の全部のビットが0にクリアされます)
【リターンパラメータ】
ER ercd :リターンコード
UW *p_flgptn
:待ち解除時のビットパターンを格納する領域の先頭アドレス
【リターンコード】
E_OK :正常終了
E_RLWAI :待ち状態強制解除 (本システムでは起り得ません)
E_QOVR :キューイングのオーバフロー (本システムでは起り得ません)
E_CTX :コンテキストエラー (本システムでは起り得ません)
E_NOEXS :フラグ ID 範囲外/予約 ID (本システムでは起り得ません)
E_ILADR :不正アドレス (p_flgptn が4の倍数以外または0の場合)
E_PAR :パラメータエラー
≪備考≫