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

正常終了