LANGUAGE
日本語 English

関数名

CommInput

定 義

short CommInput ( short PortNo, char RxData[], long MaxRxDataSize );

戻り値

正常終了した場合には、受信したデータ数を返却します。
何も受信していない場合は0を返却します。
エラーが発生した場合は、以下の値を返却します。
-1:フレーミングエラー
-2:オーバーランエラー
-3:パリティエラー
-4:オーバーフローエラー
-6:受信エラー

引 数

PortNo:シリアル通信ポート番号を指定します。101~116の範囲で指定可能です。
RxData:受信データを格納する配列を指定します。
MaxRxDataSize:受信するデータの最大バイト数を指定します。

概 要

指定したシリアル通信ポートでデータを受信します。

詳 細

本関数内部にて受信するまで待つ事はしません。

備考

本関数で扱うことのできるシリアル通信ポートはシリアル通信ポートリソースを参照してください。

前処理の候補

後処理の候補

他処理の候補

対応HW

〇PCベースコントローラ
〇InterMotion

使用例


int RxFunc(char RxData[100]) {
	char tmpbuff[31];
	int  NumOfRxData;
	・・・・
	NumOfRxData = CommInput(101, tmpbuff, 30);	// シリアルポート101で受信します
	if(NumOfRxData > 0) {
		strcat(RxData, tmpbuff);
		return(0);
	}
	else {
		return(-1);
	}
	・・・・
}