Fix and improve STM32F1 serial (#19464)
This commit is contained in:
		
				
					committed by
					
						
						Scott Lahteine
					
				
			
			
				
	
			
			
			
						parent
						
							449a31dea9
						
					
				
				
					commit
					9d02cedfed
				
			@@ -64,18 +64,7 @@
 | 
			
		||||
  #endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if HAS_DGUS_LCD
 | 
			
		||||
  #if DGUS_SERIAL_PORT == -1
 | 
			
		||||
    #define DGUS_SERIAL SerialUSB
 | 
			
		||||
  #elif WITHIN(DGUS_SERIAL_PORT, 1, 6)
 | 
			
		||||
    #define DGUS_SERIAL MSERIAL(DGUS_SERIAL_PORT)
 | 
			
		||||
  #else
 | 
			
		||||
    #error "DGUS_SERIAL_PORT must be -1 or from 1 to 6. Please update your configuration."
 | 
			
		||||
  #endif
 | 
			
		||||
  #define DGUS_SERIAL_GET_TX_BUFFER_FREE DGUS_SERIAL.availableForWrite
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if ENABLED(MALYAN_LCD)
 | 
			
		||||
#ifdef LCD_SERIAL_PORT
 | 
			
		||||
  #if LCD_SERIAL_PORT == -1
 | 
			
		||||
    #define LCD_SERIAL SerialUSB
 | 
			
		||||
  #elif WITHIN(LCD_SERIAL_PORT, 1, 6)
 | 
			
		||||
@@ -83,6 +72,9 @@
 | 
			
		||||
  #else
 | 
			
		||||
    #error "LCD_SERIAL_PORT must be -1 or from 1 to 6. Please update your configuration."
 | 
			
		||||
  #endif
 | 
			
		||||
  #if HAS_DGUS_LCD
 | 
			
		||||
    #define SERIAL_GET_TX_BUFFER_FREE() LCD_SERIAL.availableForWrite()
 | 
			
		||||
  #endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 
 | 
			
		||||
@@ -49,8 +49,8 @@
 | 
			
		||||
  DECLARE_SERIAL_PORT_EXP(SERIAL_PORT_2)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined(DGUS_SERIAL_PORT) && DGUS_SERIAL_PORT >= 0
 | 
			
		||||
  DECLARE_SERIAL_PORT_EXP(DGUS_SERIAL_PORT)
 | 
			
		||||
#if defined(LCD_SERIAL_PORT) && LCD_SERIAL_PORT >= 0
 | 
			
		||||
  DECLARE_SERIAL_PORT_EXP(LCD_SERIAL_PORT)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
void MarlinSerial::begin(unsigned long baud, uint8_t config) {
 | 
			
		||||
 
 | 
			
		||||
@@ -35,6 +35,10 @@ public:
 | 
			
		||||
      #endif
 | 
			
		||||
  { }
 | 
			
		||||
 | 
			
		||||
  #if ENABLED(EMERGENCY_PARSER)
 | 
			
		||||
    static inline bool emergency_parser_enabled() { return true; }
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  void begin(unsigned long baud, uint8_t config);
 | 
			
		||||
  inline void begin(unsigned long baud) { begin(baud, SERIAL_8N1); }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user