Everything

fsnd_dtq

ifsnd_dtq

概要
データの強制送信
C言語形式
 ER      fsnd_dtq ( ID dtqid, VP_INT data );
 
アセンブリ言語形式
 MOVW    DE, !LOWW(_data+0x00002)
 MOVW    BC, !LOWW(_data)
 MOV     A,  #dtqid
 CALL    !!_fsnd_dtq
 
 MOVW    DE, !LOWW(_data+0x00002)
 MOVW    BC, !LOWW(_data)
 MOV     A,  #dtqid
 CALL    !!_ifsnd_dtq
 
パラメータ
I/O
パラメータ
説明
I
 ID      dtqid;
データ・キューのID
I
 VP_INT  data;
送信するデータ

機能
dtqidで指定されたデータ・キューのデータ・キュー領域にdataで指定されたデータを書き込みます。
ただし,本サービス・コールを発行した際,対象データ・キューのデータ・キュー領域にデータを書き込むための空き領域が存在しなかった場合には,書き込まれてから最も時間が経過しているデータの領域に該当データを上書きします。
また,本サービス・コールを発行した際,対象データ・キューの受信待ちキューにタスクがキューイングされていた場合には,データの書き込みは行わず,該当タスクにデータを渡します。これにより,該当タスクは,受信待ちキューから外れ,WAITING状態(データ受信待ち状態)からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移します。
戻り値
マクロ
数値
意味
E_OK
0
正常終了