Browse Source

HAL_ChibiOS: automatically set AP_FEATURE_RTSCTS

mission-4.1.18
Andrew Tridgell 5 years ago committed by Randy Mackay
parent
commit
ee9aadf091
  1. 4
      libraries/AP_HAL_ChibiOS/hwdef/scripts/chibios_hwdef.py

4
libraries/AP_HAL_ChibiOS/hwdef/scripts/chibios_hwdef.py

@ -970,6 +970,7 @@ def write_UART_config(f): @@ -970,6 +970,7 @@ def write_UART_config(f):
need_uart_driver = False
OTG2_index = None
devlist = []
have_rts_cts = False
for dev in uart_list:
if dev.startswith('UART'):
n = int(dev[4:])
@ -985,6 +986,7 @@ def write_UART_config(f): @@ -985,6 +986,7 @@ def write_UART_config(f):
if dev + "_RTS" in bylabel:
p = bylabel[dev + '_RTS']
rts_line = 'PAL_LINE(GPIO%s,%uU)' % (p.port, p.pin)
have_rts_cts = True
else:
rts_line = "0"
if dev.startswith('OTG2'):
@ -1012,6 +1014,8 @@ def write_UART_config(f): @@ -1012,6 +1014,8 @@ def write_UART_config(f):
f.write("%s, " % get_extra_bylabel(dev + "_RXINV", "POL", "0"))
f.write("%d, " % get_gpio_bylabel(dev + "_TXINV"))
f.write("%s}\n" % get_extra_bylabel(dev + "_TXINV", "POL", "0"))
if have_rts_cts:
f.write('#define AP_FEATURE_RTSCTS 1\n')
if OTG2_index is not None:
f.write('#define HAL_OTG2_UART_INDEX %d\n' % OTG2_index)
f.write('''

Loading…
Cancel
Save