HAL_ChibiOS: use opendrain outputs for LEDs on iomcu

This commit is contained in:
Andrew Tridgell 2018-11-06 12:31:39 +11:00
parent 8e7695e5f0
commit a0c57979ab
2 changed files with 8 additions and 5 deletions

View File

@ -57,19 +57,19 @@ PB1 TIM3_CH4 TIM3 PWM(8) GPIO(108)
PC14 IO_HW_DETECT1 INPUT PULLDOWN
PC15 IO_HW_DETECT2 INPUT PULLUP
PB14 HEATER OUTPUT GPIO(0)
PB14 HEATER OUTPUT OPENDRAIN GPIO(0)
# safety button and LED. These do not use the same names
# as those for FMU-only boards as we want to handle them specially
# inside the iofirmware
PB5 SAFETY_INPUT INPUT PULLDOWN
PB13 SAFETY_LED OUTPUT HIGH
PB13 SAFETY_LED OUTPUT HIGH OPENDRAIN
# amber LED
PB15 AMBER_LED OUTPUT LOW
PB15 AMBER_LED OUTPUT LOW OPENDRAIN
# green ring LED on cube
PA11 RING_LED OUTPUT LOW
PA11 RING_LED OUTPUT LOW OPENDRAIN
# UART for DSM input
# TX side is for IO debug, and is unused

View File

@ -356,7 +356,10 @@ class generic_pin(object):
else:
v = "AF_PP"
elif self.sig_dir == 'OUTPUT':
v = "OUTPUT_PP"
if 'OPENDRAIN' in self.extra:
v = 'OUTPUT_OD'
else:
v = "OUTPUT_PP"
elif self.type.startswith('ADC'):
v = "ANALOG"
else: