12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
-
-
-
- import pioutil
- if pioutil.is_pio_build():
- Import("env")
-
-
- def getBuildFlagValue(name):
- for flag in build_flags:
- if isinstance(flag, list) and flag[0] == name:
- return flag[1]
-
- return None
-
-
- def getInternalSize(side):
- return getBuildFlagValue(f"MF_{side}_BUFFER_SIZE") or \
- getBuildFlagValue(f"SERIAL_{side}_BUFFER_SIZE") or \
- getBuildFlagValue(f"USART_{side}_BUF_SIZE")
-
-
- def getBufferSize(side, default):
-
- internal = int(getInternalSize(side) or default)
- flag = side + "_BUFFER_SIZE"
-
- return max(int(mf[flag]), internal) if flag in mf else internal
-
-
- def tryAddFlag(name, value):
- if getBuildFlagValue(name) is None:
- env.Append(BUILD_FLAGS=[f"-D{name}={value}"])
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- build_flags = env.ParseFlags(env.get('BUILD_FLAGS'))["CPPDEFINES"]
- mf = env["MARLIN_FEATURES"]
-
-
- rxBuf = getBufferSize("RX", 128)
- txBuf = getBufferSize("TX", 64)
-
-
- tryAddFlag("SERIAL_RX_BUFFER_SIZE", rxBuf)
- tryAddFlag("SERIAL_TX_BUFFER_SIZE", txBuf)
- tryAddFlag("USART_RX_BUF_SIZE", rxBuf)
- tryAddFlag("USART_TX_BUF_SIZE", txBuf)
|