فهرست منبع

use Stream abstract interface for serial port in ArduinoSerialInterface

Florent de Lamotte 1 سال پیش
والد
کامیت
7eebd81cd0
1فایلهای تغییر یافته به همراه4 افزوده شده و 16 حذف شده
  1. 4 16
      src/helpers/ArduinoSerialInterface.h

+ 4 - 16
src/helpers/ArduinoSerialInterface.h

@@ -8,30 +8,18 @@ class ArduinoSerialInterface : public BaseSerialInterface {
   uint8_t _state;
   uint8_t _state;
   uint16_t _frame_len;
   uint16_t _frame_len;
   uint16_t rx_len;
   uint16_t rx_len;
-#ifdef LILYGO_T3S3
-  HWCDC* _serial;
-#elif defined(NRF52_PLATFORM)
-  Adafruit_USBD_CDC* _serial;
-#else
-  HardwareSerial* _serial;
-#endif
+  Stream* _serial;
   uint8_t rx_buf[MAX_FRAME_SIZE];
   uint8_t rx_buf[MAX_FRAME_SIZE];
 
 
 public:
 public:
   ArduinoSerialInterface() { _isEnabled = false; _state = 0; }
   ArduinoSerialInterface() { _isEnabled = false; _state = 0; }
 
 
-#ifdef LILYGO_T3S3
-  void begin(HWCDC& serial) { _serial = &serial; }
-#elif defined(NRF52_PLATFORM)
-  void begin(Adafruit_USBD_CDC& serial) {
-    _serial = &serial;
+  void begin(Stream& serial) { 
+    _serial = &serial; 
   #ifdef RAK_4631
   #ifdef RAK_4631
     pinMode(WB_IO2, OUTPUT);
     pinMode(WB_IO2, OUTPUT);
-  #endif
+  #endif  
   }
   }
-#else
-  void begin(HardwareSerial& serial) { _serial = &serial; }
-#endif
 
 
   // BaseSerialInterface methods
   // BaseSerialInterface methods
   void enable() override;
   void enable() override;