chibios_hwdef.py: correct extraction of intdefines from hwdef files

many of our hwdef files contain lines which look like this:

define STM32_PWM_USE_ADVANCED TRUE

The current regex does not allow for numbers in those define, so the regex ends up matching "STM" as a name....

the "intdefines" hash which is populated from these is only used internally to chibios_hwdey.py for logic purposes, not directly in hwdef output purposes, and none of the strings which it looks at contain numbers at the moment, so this is a non-functional change.
This commit is contained in:
Peter Barker 2024-03-22 11:04:37 +11:00 committed by Peter Barker
parent 4ba151151c
commit 5d369b2634
1 changed files with 1 additions and 1 deletions

View File

@ -3072,7 +3072,7 @@ Please run: Tools/scripts/build_bootloaders.py %s
self.env_vars[name] = value
elif a[0] == 'define':
# extract numerical defines for processing by other parts of the script
result = re.match(r'define\s*([A-Z_]+)\s*([0-9]+)', line)
result = re.match(r'define\s*([A-Z_0-9]+)\s*([0-9]+)', line)
if result:
self.intdefines[result.group(1)] = int(result.group(2))