diff options
Diffstat (limited to 'stmhal/boards/make-pins.py')
-rwxr-xr-x | stmhal/boards/make-pins.py | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/stmhal/boards/make-pins.py b/stmhal/boards/make-pins.py index d9928642f..822a09340 100755 --- a/stmhal/boards/make-pins.py +++ b/stmhal/boards/make-pins.py @@ -24,6 +24,7 @@ CONDITIONAL_VAR = { 'UART' : 'MICROPY_HW_UART{num}_PORT', 'UART5' : 'MICROPY_HW_UART5_TX_PORT', 'USART' : 'MICROPY_HW_UART{num}_PORT', + 'USART1': 'MICROPY_HW_UART1_TX_PORT', } def parse_port_pin(name_str): @@ -55,20 +56,22 @@ def conditional_var(name_num): # Try the specific instance first. For example, if name_num is UART4_RX # then try UART4 first, and then try UART second. name, num = split_name_num(name_num) - var = None + var = [] + if name in CONDITIONAL_VAR: + var.append(CONDITIONAL_VAR[name].format(num=num)) if name_num in CONDITIONAL_VAR: - var = CONDITIONAL_VAR[name_num] - elif name in CONDITIONAL_VAR: - var = CONDITIONAL_VAR[name] - if var: - return var.format(num=num) + var.append(CONDITIONAL_VAR[name_num]) + return var def print_conditional_if(cond_var, file=None): if cond_var: - if cond_var.find('ENABLE') >= 0: - print('#if defined({0}) && {0}'.format(cond_var), file=file) - else: - print('#if defined({0})'.format(cond_var), file=file) + cond_str = [] + for var in cond_var: + if var.find('ENABLE') >= 0: + cond_str.append('(defined({0}) && {0})'.format(var)) + else: + cond_str.append('defined({0})'.format(var)) + print('#if ' + ' || '.join(cond_str), file=file) def print_conditional_endif(cond_var, file=None): if cond_var: |