User manual - Cライブラリ解説書ver.1.01(2006年6月15日)

DT−300C ライブラリ解説書
268
機能 フラグセット待ち 関数名 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 :リターンコード
【リターンコード】
E_OK :正常終了
E_RLWAI :待ち状態強制解除 (本システムでは起り得ません)
E_QOVR :キューイングのオーバフロー (本システムでは起り得ません)
E_CTX :コンテキストエラー (本システムでは起り得ません)
E_NOEXS :フラグ ID 範囲外/予約 ID (本システムでは起り得ません)
E_ILADR :不正アドレス (p_flgptn が4の倍数以外または0の場合)
E_PAR :パラメータエラー
≪備考≫