X-Ryl669 4 лет назад
Родитель
Сommit
c07f99d5e4
Аккаунт пользователя с таким Email не найден

+ 5
- 1
Marlin/src/HAL/TEENSY31_32/HAL.cpp Просмотреть файл

@@ -31,7 +31,11 @@
31 31
 
32 32
 #include <Wire.h>
33 33
 
34
-DefaultSerial1 MSerial0(false);
34
+#define _IMPLEMENT_SERIAL(X) DefaultSerial##X MSerial##X(false, Serial##X)
35
+#define IMPLEMENT_SERIAL(X)  _IMPLEMENT_SERIAL(X)
36
+#if WITHIN(SERIAL_PORT, 0, 3)
37
+  IMPLEMENT_SERIAL(SERIAL_PORT);
38
+#endif
35 39
 USBSerialType USBSerial(false, SerialUSB);
36 40
 
37 41
 uint16_t HAL_adc_result;

+ 8
- 2
Marlin/src/HAL/TEENSY31_32/HAL.h Просмотреть файл

@@ -51,8 +51,13 @@
51 51
 #endif
52 52
 
53 53
 #include "../../core/serial_hook.h"
54
-typedef Serial1Class<decltype(Serial)> DefaultSerial1;
55
-extern DefaultSerial1 MSerial0;
54
+
55
+#define Serial0 Serial
56
+#define _DECLARE_SERIAL(X) \
57
+  typedef ForwardSerial1Class<decltype(Serial##X)> DefaultSerial##X; \
58
+  extern DefaultSerial##X MSerial##X
59
+#define DECLARE_SERIAL(X) _DECLARE_SERIAL(X)
60
+
56 61
 typedef ForwardSerial1Class<decltype(SerialUSB)> USBSerialType;
57 62
 extern USBSerialType USBSerial;
58 63
 
@@ -62,6 +67,7 @@ extern USBSerialType USBSerial;
62 67
 #if SERIAL_PORT == -1
63 68
   #define MYSERIAL1 USBSerial
64 69
 #elif WITHIN(SERIAL_PORT, 0, 3)
70
+  DECLARE_SERIAL(SERIAL_PORT);
65 71
   #define MYSERIAL1 MSERIAL(SERIAL_PORT)
66 72
 #endif
67 73
 

+ 1
- 1
Marlin/src/HAL/TEENSY35_36/HAL.cpp Просмотреть файл

@@ -31,7 +31,7 @@
31 31
 
32 32
 #include <Wire.h>
33 33
 
34
-#define _IMPLEMENT_SERIAL(X) DefaultSerial##X MSerial##X(false)
34
+#define _IMPLEMENT_SERIAL(X) DefaultSerial##X MSerial##X(false, Serial##X)
35 35
 #define IMPLEMENT_SERIAL(X)  _IMPLEMENT_SERIAL(X)
36 36
 #if WITHIN(SERIAL_PORT, 0, 3)
37 37
   IMPLEMENT_SERIAL(SERIAL_PORT);

+ 1
- 1
Marlin/src/HAL/TEENSY35_36/HAL.h Просмотреть файл

@@ -57,7 +57,7 @@
57 57
 
58 58
 #define Serial0 Serial
59 59
 #define _DECLARE_SERIAL(X) \
60
-  typedef Serial1Class<decltype(Serial##X)> DefaultSerial##X; \
60
+  typedef ForwardSerial1Class<decltype(Serial##X)> DefaultSerial##X; \
61 61
   extern DefaultSerial##X MSerial##X
62 62
 #define DECLARE_SERIAL(X) _DECLARE_SERIAL(X)
63 63
 

+ 5
- 1
Marlin/src/HAL/TEENSY40_41/HAL.cpp Просмотреть файл

@@ -32,7 +32,11 @@
32 32
 
33 33
 #include <Wire.h>
34 34
 
35
-DefaultSerial1 MSerial0(false);
35
+#define _IMPLEMENT_SERIAL(X) DefaultSerial##X MSerial##X(false, Serial##X)
36
+#define IMPLEMENT_SERIAL(X)  _IMPLEMENT_SERIAL(X)
37
+#if WITHIN(SERIAL_PORT, 0, 3)
38
+  IMPLEMENT_SERIAL(SERIAL_PORT);
39
+#endif
36 40
 USBSerialType USBSerial(false, SerialUSB);
37 41
 
38 42
 uint16_t HAL_adc_result, HAL_adc_select;

+ 7
- 2
Marlin/src/HAL/TEENSY40_41/HAL.h Просмотреть файл

@@ -56,8 +56,12 @@
56 56
 #endif
57 57
 
58 58
 #include "../../core/serial_hook.h"
59
-typedef Serial1Class<decltype(Serial)> DefaultSerial1;
60
-extern DefaultSerial1 MSerial0;
59
+#define Serial0 Serial
60
+#define _DECLARE_SERIAL(X) \
61
+  typedef ForwardSerial1Class<decltype(Serial##X)> DefaultSerial##X; \
62
+  extern DefaultSerial##X MSerial##X
63
+#define DECLARE_SERIAL(X) _DECLARE_SERIAL(X)
64
+
61 65
 typedef ForwardSerial1Class<decltype(SerialUSB)> USBSerialType;
62 66
 extern USBSerialType USBSerial;
63 67
 
@@ -67,6 +71,7 @@ extern USBSerialType USBSerial;
67 71
 #if SERIAL_PORT == -1
68 72
   #define MYSERIAL1 SerialUSB
69 73
 #elif WITHIN(SERIAL_PORT, 0, 8)
74
+  DECLARE_SERIAL(SERIAL_PORT);
70 75
   #define MYSERIAL1 MSERIAL(SERIAL_PORT)
71 76
 #else
72 77
   #error "The required SERIAL_PORT must be from -1 to 8. Please update your configuration."

Загрузка…
Отмена
Сохранить