ComOpen関数によって開かれた通信ポートの受信バイト数を取得します。

構文

int comloc(void);

パラメータ

 なし

戻り値

 受信したデータ数、もしくは異常終了(ERROR)を返します。
説明
正の整数 受信したデータ数を返します。
ERROR 異常終了
0 受信データなし

解説

 COM3、COM5、COM9に対応しています。
 その他、送信のみのCOMを開いている場合はERRORとなります。

必要条件

ヘッダファイル:
lib.h
ライブラリファイル:
libSTARTUPOPH5000.a

サンプル

#include <stdio.h>
#include "lib.h"

void main(void)
{
    int ch;

    ComOpen(COM9); // Open the COM port
    for(;;)
    {
        if (comloc() > 0 )
        {
            if ((ch=GetCom(0)) != -1)
            {
                putchar(ch);
            }
        }
        if ((ch=getchar())!=EOF)
        {
            PutCom(ch);
        }
        Idle(); // Very important to lower the power consumption
    }
}

最終更新日:2020/10/07