|
24 | 24 | 'UART' : 'MICROPY_HW_UART{num}_PORT', |
25 | 25 | 'UART5' : 'MICROPY_HW_UART5_TX_PORT', |
26 | 26 | 'USART' : 'MICROPY_HW_UART{num}_PORT', |
| 27 | + 'USART1': 'MICROPY_HW_UART1_TX_PORT', |
27 | 28 | } |
28 | 29 |
|
29 | 30 | def parse_port_pin(name_str): |
@@ -55,20 +56,22 @@ def conditional_var(name_num): |
55 | 56 | # Try the specific instance first. For example, if name_num is UART4_RX |
56 | 57 | # then try UART4 first, and then try UART second. |
57 | 58 | name, num = split_name_num(name_num) |
58 | | - var = None |
| 59 | + var = [] |
| 60 | + if name in CONDITIONAL_VAR: |
| 61 | + var.append(CONDITIONAL_VAR[name].format(num=num)) |
59 | 62 | if name_num in CONDITIONAL_VAR: |
60 | | - var = CONDITIONAL_VAR[name_num] |
61 | | - elif name in CONDITIONAL_VAR: |
62 | | - var = CONDITIONAL_VAR[name] |
63 | | - if var: |
64 | | - return var.format(num=num) |
| 63 | + var.append(CONDITIONAL_VAR[name_num]) |
| 64 | + return var |
65 | 65 |
|
66 | 66 | def print_conditional_if(cond_var, file=None): |
67 | 67 | if cond_var: |
68 | | - if cond_var.find('ENABLE') >= 0: |
69 | | - print('#if defined({0}) && {0}'.format(cond_var), file=file) |
70 | | - else: |
71 | | - print('#if defined({0})'.format(cond_var), file=file) |
| 68 | + cond_str = [] |
| 69 | + for var in cond_var: |
| 70 | + if var.find('ENABLE') >= 0: |
| 71 | + cond_str.append('(defined({0}) && {0})'.format(var)) |
| 72 | + else: |
| 73 | + cond_str.append('defined({0})'.format(var)) |
| 74 | + print('#if ' + ' || '.join(cond_str), file=file) |
72 | 75 |
|
73 | 76 | def print_conditional_endif(cond_var, file=None): |
74 | 77 | if cond_var: |
|
0 commit comments