uint8_t型とunsigned char型に対応した多バイトシリアル通信用ライブラリ
Dependents: multiserial_test serial_check_controller receiverA receiver_transmitter ... more
Diff: MultiSerial.h
- Revision:
- 12:5539a5dcdeff
- Parent:
- 10:ce09c92e33b4
- Child:
- 14:a1ff72d48831
--- a/MultiSerial.h Wed Sep 03 08:48:44 2014 +0000 +++ b/MultiSerial.h Tue Sep 23 10:25:59 2014 +0000 @@ -43,12 +43,14 @@ * @endcode */ +/* typedef enum { write, read, both }dir_state; + */ class MultiSerial{ @@ -61,7 +63,7 @@ * @param state 通信方向 read,write,both */ - MultiSerial(PinName tx,PinName rx,dir_state state=both); + MultiSerial(PinName tx,PinName rx); /**データ読み込みするよ * @@ -90,18 +92,28 @@ */ void RX(void); + void start_read(); + + void stop_read(); + + void start_write(); + + void stop_write(); protected: Serial __serial__; - volatile uint8_t* __readData; - volatile uint8_t __readSize; - volatile uint8_t __readKey; + volatile uint8_t* __readData; + volatile uint8_t __readSize; + volatile uint8_t __readKey; - volatile uint8_t* __writeData; - volatile uint8_t __writeSize; - volatile uint8_t __writeKey; + volatile uint8_t* __writeData; + volatile uint8_t __writeSize; + volatile uint8_t __writeKey; + + volatile uint8_t __stop_read; + volatile uint8_t __stop_write; }; #endif \ No newline at end of file