HAL_ChibiOS: restore old ODR behaviour for F4 boards
This fixes an issue with ESP8366 on Pixracer
This commit is contained in:
parent
7289f0d04c
commit
a6b35d6496
@ -288,8 +288,26 @@ class generic_pin(object):
|
||||
v = e
|
||||
return "PIN_PUPDR_%s(%uU)" % (v, self.pin)
|
||||
|
||||
def get_ODR_F1(self):
|
||||
'''return one of LOW, HIGH'''
|
||||
values = ['LOW', 'HIGH']
|
||||
v = 'HIGH'
|
||||
if self.type == 'OUTPUT':
|
||||
v = 'LOW'
|
||||
for e in self.extra:
|
||||
if e in values:
|
||||
v = e
|
||||
#for some controllers input pull up down is selected by ODR
|
||||
if self.type == "INPUT":
|
||||
v = 'LOW'
|
||||
if 'PULLUP' in self.extra:
|
||||
v = "HIGH"
|
||||
return "PIN_ODR_%s(%uU)" % (v, self.pin)
|
||||
|
||||
def get_ODR(self):
|
||||
'''return one of LOW, HIGH'''
|
||||
if mcu_series == "STM32F100":
|
||||
return self.get_ODR_F1()
|
||||
values = ['LOW', 'HIGH']
|
||||
v = 'HIGH'
|
||||
for e in self.extra:
|
||||
@ -316,24 +334,6 @@ class generic_pin(object):
|
||||
return None
|
||||
return self.get_AFIO()
|
||||
|
||||
#F1 series GPIO Cfg methods
|
||||
|
||||
def get_ODR(self):
|
||||
'''return one of LOW, HIGH'''
|
||||
values = ['LOW', 'HIGH']
|
||||
v = 'HIGH'
|
||||
if self.type == 'OUTPUT':
|
||||
v = 'LOW'
|
||||
for e in self.extra:
|
||||
if e in values:
|
||||
v = e
|
||||
#for some controllers input pull up down is selected by ODR
|
||||
if self.type == "INPUT":
|
||||
v = 'LOW'
|
||||
if 'PULLUP' in self.extra:
|
||||
v = "HIGH"
|
||||
return "PIN_ODR_%s(%uU)" % (v, self.pin)
|
||||
|
||||
def get_CR(self):
|
||||
'''return CR FLAGS'''
|
||||
#Check Speed
|
||||
|
Loading…
Reference in New Issue
Block a user