🔨 MKS Robin E3 for HAL/STM32 (#21927)
This commit is contained in:
		
							
								
								
									
										23
									
								
								buildroot/share/PlatformIO/scripts/stm32_serialbuffer.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								buildroot/share/PlatformIO/scripts/stm32_serialbuffer.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| # | ||||
| # stm32_serialbuffer.py | ||||
| # | ||||
| Import("env") | ||||
|  | ||||
| # Marlin has `RX_BUFFER_SIZE` and `TX_BUFFER_SIZE` to configure the | ||||
| # buffer size for receiving and transmitting data respectively. | ||||
| # Stm32duino uses another set of defines for the same purpose, | ||||
| # so we get the values from the Marlin configuration and set | ||||
| # them in `SERIAL_RX_BUFFER_SIZE` and `SERIAL_TX_BUFFER_SIZE`. | ||||
| # It is not possible to change the values at runtime, they must | ||||
| # be set with build flags. | ||||
| # | ||||
| # The script will set the value as the default one (64 bytes) | ||||
| # or the user-configured one, whichever is higher. | ||||
| mf = env["MARLIN_FEATURES"] | ||||
| rxBuf = str(max(64, int(mf["RX_BUFFER_SIZE"]) if "RX_BUFFER_SIZE" in mf else 0)) | ||||
| txBuf = str(max(64, int(mf["TX_BUFFER_SIZE"]) if "TX_BUFFER_SIZE" in mf else 0)) | ||||
|  | ||||
| build_flags = env.get('BUILD_FLAGS') | ||||
| build_flags.append("-DSERIAL_RX_BUFFER_SIZE=" + rxBuf) | ||||
| build_flags.append("-DSERIAL_TX_BUFFER_SIZE=" + txBuf) | ||||
| env.Replace(BUILD_FLAGS=build_flags) | ||||
		Reference in New Issue
	
	Block a user