MDX-15,20の制御用library

MDX20.cpp

Committer:
suupen
Date:
2016-10-15
Revision:
1:1751fee99a0d
Parent:
0:46f110f747c6
Child:
2:8446eb1774c4

File content as of revision 1:1751fee99a0d:

#include "MDX20.h"
#include "BufferedSerial.h"


MDX20::MDX20(PinName tx, PinName rx, PinName cts) : _serial(tx, rx), _cts(cts, PullUp)
{

    _serial.baud(9600);
    _serial.format(8,Serial::None,1);
}

MDX20::~MDX20()
{
}

/**
* MDX-15/20へのデータ送信
* @@para *data : データ一行の先頭アドレス
* @@para uint8_t : 0:送信キャンセル 1:送信完了
*/
uint8_t MDX20::sendData(char* data)
{
    uint8_t ans = 0;    // 0:送信キャンセル 1:送信完了

    if(_cts == 0) {
        wait(0.1);  // このwait timeがないとMDX-20からのwait指示を読み飛ばす
        printf("%s\r\n",data);
        _serial.printf("%s\r\n",data);
        ans = 1;
    } else {
        // nothing
    }
    return (ans);
}

int MDX20::putc(int c)
{
    _serial.putc(c);
    return c;
}