MDX-15,20の制御用library
MDX20.cpp@1:1751fee99a0d, 2016-10-15 (annotated)
- 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?
User | Revision | Line number | New 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 |