ルネサス
rcv_dtq 概要 データの受信 C言語形式 ER rcv_dtq ( ID dtqid, VP_INT *p_data ); パラメータ I/O パラメータ 説明 I ID dtqid; データ・キューのID O VP_INT *p_data; データを格納する領域へのポインタ 機能 dtqidで指定されたデータ・キューのデータ・キュー領域からデータを読み込み,p_dataで指定された領域に格納します。 ただし,本サービス・コールを発行した際,対象データ・キューのデータ・キュー領域からデータを読み込むことができなかった(データ・キュー領域にデータが書き込まれていなかった)場合には,データの読み込みは行わず,自タスクを対象データ・キューの受信待ちキューにキューイングしたのち,RUNNING状態からWAITING状態(データ受信待ち状態)へと遷移させます。 なお,データ受信待ち状態の解除は,以下の場合に行われ,データ受信待ち状態からREADY状態へと遷移します。 データ受信待ち状態の解除操作 エラー・コード snd_dtqの発行により,対象データ・キューのデータ・キュー領域にデータが書き込まれた E_OK psnd_dtqの発行により,対象データ・キューのデータ・キュー領域にデータが書き込まれた E_OK ipsnd_dtqの発行により,対象データ・キューのデータ・キュー領域にデータが書き込まれた E_OK tsnd_dtqの発行により,対象データ・キューのデータ・キュー領域にデータが書き込まれた E_OK fsnd_dtqの発行により,対象データ・キューのデータ・キュー領域にデータが書き込まれた E_OK ifsnd_dtqの発行により,対象データ・キューのデータ・キュー領域にデータが書き込まれた E_OK rel_waiの発行により,データ受信待ち状態を強制的に解除された E_RLWAI irel_waiの発行により,データ受信待ち状態を強制的に解除された E_RLWAI 備考1 自タスクを対象データ・キューの受信待ちキューにキューイングする際のキューイング方式は,データの受信要求を行った順に行われます。 備考2 rel_wai,またはirel_waiの発行によりデータ受信待ち状態を解除された場合,p_dataで指定された領域の内容は不定となります。 戻り値 マクロ 数値 意味 E_OK 0 正常終了 E_ID -18 IDの指定が不正である - dtqid≦0x0 - dtqid>生成されているデータ・キューの最大ID E_CTX -25 コンテキスト・エラー - 非タスクから本サービス・コールを発行した - CPUロック状態から本サービス・コールを発行した - ディスパッチ禁止状態から本サービス・コールを発行した E_NOEXS -42 対象データ・キューが生成されていない E_RLWAI -49 rel_wai,またはirel_waiの発行により,データ受信待ち状態を強制的に解除された
ER rcv_dtq ( ID dtqid, VP_INT *p_data );
ID dtqid;
VP_INT *p_data;