uint8_t型とunsigned char型に対応した多バイトシリアル通信用ライブラリ

Dependents:   multiserial_test serial_check_controller receiverA receiver_transmitter ... more

Revision:
12:5539a5dcdeff
Parent:
10:ce09c92e33b4
Child:
14:a1ff72d48831
diff -r ce09c92e33b4 -r 5539a5dcdeff MultiSerial.h
--- 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