MDX-15,20の制御用library

Committer:
suupen
Date:
Sat Oct 15 23:32:34 2016 +0000
Revision:
1:1751fee99a0d
Parent:
0:46f110f747c6
Child:
2:8446eb1774c4
library?????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suupen 1:1751fee99a0d 1 #include "MDX20.h"
suupen 1:1751fee99a0d 2 #include "BufferedSerial.h"
suupen 1:1751fee99a0d 3
suupen 1:1751fee99a0d 4
suupen 1:1751fee99a0d 5 MDX20::MDX20(PinName tx, PinName rx, PinName cts) : _serial(tx, rx), _cts(cts, PullUp)
suupen 1:1751fee99a0d 6 {
suupen 1:1751fee99a0d 7
suupen 1:1751fee99a0d 8 _serial.baud(9600);
suupen 1:1751fee99a0d 9 _serial.format(8,Serial::None,1);
suupen 1:1751fee99a0d 10 }
suupen 1:1751fee99a0d 11
suupen 1:1751fee99a0d 12 MDX20::~MDX20()
suupen 1:1751fee99a0d 13 {
suupen 1:1751fee99a0d 14 }
suupen 1:1751fee99a0d 15
suupen 1:1751fee99a0d 16 /**
suupen 1:1751fee99a0d 17 * MDX-15/20へのデータ送信
suupen 1:1751fee99a0d 18 * @@para *data : データ一行の先頭アドレス
suupen 1:1751fee99a0d 19 * @@para uint8_t : 0:送信キャンセル 1:送信完了
suupen 1:1751fee99a0d 20 */
suupen 1:1751fee99a0d 21 uint8_t MDX20::sendData(char* data)
suupen 1:1751fee99a0d 22 {
suupen 1:1751fee99a0d 23 uint8_t ans = 0; // 0:送信キャンセル 1:送信完了
suupen 1:1751fee99a0d 24
suupen 1:1751fee99a0d 25 if(_cts == 0) {
suupen 1:1751fee99a0d 26 wait(0.1); // このwait timeがないとMDX-20からのwait指示を読み飛ばす
suupen 1:1751fee99a0d 27 printf("%s\r\n",data);
suupen 1:1751fee99a0d 28 _serial.printf("%s\r\n",data);
suupen 1:1751fee99a0d 29 ans = 1;
suupen 1:1751fee99a0d 30 } else {
suupen 1:1751fee99a0d 31 // nothing
suupen 1:1751fee99a0d 32 }
suupen 1:1751fee99a0d 33 return (ans);
suupen 1:1751fee99a0d 34 }
suupen 1:1751fee99a0d 35
suupen 1:1751fee99a0d 36 int MDX20::putc(int c)
suupen 1:1751fee99a0d 37 {
suupen 1:1751fee99a0d 38 _serial.putc(c);
suupen 1:1751fee99a0d 39 return c;
suupen 1:1751fee99a0d 40 }
suupen 1:1751fee99a0d 41