Fix and improve STM32F1 serial (#19464)
This commit is contained in:
		@@ -61,13 +61,13 @@
 | 
			
		||||
  #endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef DGUS_SERIAL_PORT
 | 
			
		||||
  #if DGUS_SERIAL_PORT == -1
 | 
			
		||||
    #define DGUS_SERIAL internalDgusSerial
 | 
			
		||||
  #elif WITHIN(DGUS_SERIAL_PORT, 0, 3)
 | 
			
		||||
    #define DGUS_SERIAL MSERIAL(DGUS_SERIAL_PORT)
 | 
			
		||||
#ifdef LCD_SERIAL_PORT
 | 
			
		||||
  #if LCD_SERIAL_PORT == -1
 | 
			
		||||
    #define LCD_SERIAL lcdSerial
 | 
			
		||||
  #elif WITHIN(LCD_SERIAL_PORT, 0, 3)
 | 
			
		||||
    #define LCD_SERIAL MSERIAL(LCD_SERIAL_PORT)
 | 
			
		||||
  #else
 | 
			
		||||
    #error "DGUS_SERIAL_PORT must be from -1 to 3. Please update your configuration."
 | 
			
		||||
    #error "LCD_SERIAL_PORT must be from -1 to 3. Please update your configuration."
 | 
			
		||||
  #endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -122,6 +122,8 @@ public:
 | 
			
		||||
  static void write(const uint8_t c);
 | 
			
		||||
  static void flushTX();
 | 
			
		||||
 | 
			
		||||
  static inline bool emergency_parser_enabled() { return Cfg::EMERGENCYPARSER; }
 | 
			
		||||
 | 
			
		||||
  FORCE_INLINE static uint8_t dropped() { return Cfg::DROPPED_RX ? rx_dropped_bytes : 0; }
 | 
			
		||||
  FORCE_INLINE static uint8_t buffer_overruns() { return Cfg::RX_OVERRUNS ? rx_buffer_overruns : 0; }
 | 
			
		||||
  FORCE_INLINE static uint8_t framing_errors() { return Cfg::RX_FRAMING_ERRORS ? rx_framing_errors : 0; }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user