Teensy USB / serial followup (#21316)
This commit is contained in:
		@@ -31,7 +31,11 @@
 | 
			
		||||
 | 
			
		||||
#include <Wire.h>
 | 
			
		||||
 | 
			
		||||
DefaultSerial1 MSerial0(false);
 | 
			
		||||
#define _IMPLEMENT_SERIAL(X) DefaultSerial##X MSerial##X(false, Serial##X)
 | 
			
		||||
#define IMPLEMENT_SERIAL(X)  _IMPLEMENT_SERIAL(X)
 | 
			
		||||
#if WITHIN(SERIAL_PORT, 0, 3)
 | 
			
		||||
  IMPLEMENT_SERIAL(SERIAL_PORT);
 | 
			
		||||
#endif
 | 
			
		||||
USBSerialType USBSerial(false, SerialUSB);
 | 
			
		||||
 | 
			
		||||
uint16_t HAL_adc_result;
 | 
			
		||||
 
 | 
			
		||||
@@ -51,8 +51,13 @@
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "../../core/serial_hook.h"
 | 
			
		||||
typedef Serial1Class<decltype(Serial)> DefaultSerial1;
 | 
			
		||||
extern DefaultSerial1 MSerial0;
 | 
			
		||||
 | 
			
		||||
#define Serial0 Serial
 | 
			
		||||
#define _DECLARE_SERIAL(X) \
 | 
			
		||||
  typedef ForwardSerial1Class<decltype(Serial##X)> DefaultSerial##X; \
 | 
			
		||||
  extern DefaultSerial##X MSerial##X
 | 
			
		||||
#define DECLARE_SERIAL(X) _DECLARE_SERIAL(X)
 | 
			
		||||
 | 
			
		||||
typedef ForwardSerial1Class<decltype(SerialUSB)> USBSerialType;
 | 
			
		||||
extern USBSerialType USBSerial;
 | 
			
		||||
 | 
			
		||||
@@ -62,6 +67,7 @@ extern USBSerialType USBSerial;
 | 
			
		||||
#if SERIAL_PORT == -1
 | 
			
		||||
  #define MYSERIAL1 USBSerial
 | 
			
		||||
#elif WITHIN(SERIAL_PORT, 0, 3)
 | 
			
		||||
  DECLARE_SERIAL(SERIAL_PORT);
 | 
			
		||||
  #define MYSERIAL1 MSERIAL(SERIAL_PORT)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -31,7 +31,7 @@
 | 
			
		||||
 | 
			
		||||
#include <Wire.h>
 | 
			
		||||
 | 
			
		||||
#define _IMPLEMENT_SERIAL(X) DefaultSerial##X MSerial##X(false)
 | 
			
		||||
#define _IMPLEMENT_SERIAL(X) DefaultSerial##X MSerial##X(false, Serial##X)
 | 
			
		||||
#define IMPLEMENT_SERIAL(X)  _IMPLEMENT_SERIAL(X)
 | 
			
		||||
#if WITHIN(SERIAL_PORT, 0, 3)
 | 
			
		||||
  IMPLEMENT_SERIAL(SERIAL_PORT);
 | 
			
		||||
 
 | 
			
		||||
@@ -57,7 +57,7 @@
 | 
			
		||||
 | 
			
		||||
#define Serial0 Serial
 | 
			
		||||
#define _DECLARE_SERIAL(X) \
 | 
			
		||||
  typedef Serial1Class<decltype(Serial##X)> DefaultSerial##X; \
 | 
			
		||||
  typedef ForwardSerial1Class<decltype(Serial##X)> DefaultSerial##X; \
 | 
			
		||||
  extern DefaultSerial##X MSerial##X
 | 
			
		||||
#define DECLARE_SERIAL(X) _DECLARE_SERIAL(X)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -32,7 +32,11 @@
 | 
			
		||||
 | 
			
		||||
#include <Wire.h>
 | 
			
		||||
 | 
			
		||||
DefaultSerial1 MSerial0(false);
 | 
			
		||||
#define _IMPLEMENT_SERIAL(X) DefaultSerial##X MSerial##X(false, Serial##X)
 | 
			
		||||
#define IMPLEMENT_SERIAL(X)  _IMPLEMENT_SERIAL(X)
 | 
			
		||||
#if WITHIN(SERIAL_PORT, 0, 3)
 | 
			
		||||
  IMPLEMENT_SERIAL(SERIAL_PORT);
 | 
			
		||||
#endif
 | 
			
		||||
USBSerialType USBSerial(false, SerialUSB);
 | 
			
		||||
 | 
			
		||||
uint16_t HAL_adc_result, HAL_adc_select;
 | 
			
		||||
 
 | 
			
		||||
@@ -56,8 +56,12 @@
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "../../core/serial_hook.h"
 | 
			
		||||
typedef Serial1Class<decltype(Serial)> DefaultSerial1;
 | 
			
		||||
extern DefaultSerial1 MSerial0;
 | 
			
		||||
#define Serial0 Serial
 | 
			
		||||
#define _DECLARE_SERIAL(X) \
 | 
			
		||||
  typedef ForwardSerial1Class<decltype(Serial##X)> DefaultSerial##X; \
 | 
			
		||||
  extern DefaultSerial##X MSerial##X
 | 
			
		||||
#define DECLARE_SERIAL(X) _DECLARE_SERIAL(X)
 | 
			
		||||
 | 
			
		||||
typedef ForwardSerial1Class<decltype(SerialUSB)> USBSerialType;
 | 
			
		||||
extern USBSerialType USBSerial;
 | 
			
		||||
 | 
			
		||||
@@ -67,6 +71,7 @@ extern USBSerialType USBSerial;
 | 
			
		||||
#if SERIAL_PORT == -1
 | 
			
		||||
  #define MYSERIAL1 SerialUSB
 | 
			
		||||
#elif WITHIN(SERIAL_PORT, 0, 8)
 | 
			
		||||
  DECLARE_SERIAL(SERIAL_PORT);
 | 
			
		||||
  #define MYSERIAL1 MSERIAL(SERIAL_PORT)
 | 
			
		||||
#else
 | 
			
		||||
  #error "The required SERIAL_PORT must be from -1 to 8. Please update your configuration."
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user