short CommInput ( short PortNo, char RxData[], long MaxRxDataSize );
正常終了した場合には、受信したデータ数を返却します。
何も受信していない場合は0を返却します。
エラーが発生した場合は、以下の値を返却します。
-1:フレーミングエラー
-2:オーバーランエラー
-3:パリティエラー
-4:オーバーフローエラー
-6:受信エラー
PortNo:シリアル通信ポート番号を指定します。101~116の範囲で指定可能です。
RxData:受信データを格納する配列を指定します。
MaxRxDataSize:受信するデータの最大バイト数を指定します。
指定したシリアル通信ポートでデータを受信します。
本関数内部にて受信するまで待つ事はしません。
本関数で扱うことのできるシリアル通信ポートはシリアル通信ポートリソースを参照してください。
〇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);
}
・・・・
}