Handle SUBGHZSPI peripheral so it is recognized as an SPI peripheral

This commit is contained in:
Ulf Lilleengen 2021-08-31 14:43:02 +02:00
parent 902b9a6986
commit 201510407c

View File

@ -714,6 +714,11 @@ def parse_chips():
signal_name = parts[1] signal_name = parts[1]
if signal_name.startswith("EXTI"): if signal_name.startswith("EXTI"):
continue continue
if peri_name.startswith("DEBUG") and signal_name.startswith("SUBGHZSPI"):
parts = signal_name.split('-', 1)
if len(parts) == 2:
peri_name = parts[0]
signal_name = removesuffix(parts[1], "OUT")
if not peri_name in pins: if not peri_name in pins:
pins[peri_name] = [] pins[peri_name] = []
entry = OrderedDict({ entry = OrderedDict({
@ -1057,6 +1062,11 @@ def parse_gpio_af():
afs = {} afs = {}
for signal in children(pin, 'PinSignal'): for signal in children(pin, 'PinSignal'):
func = signal['@Name'] func = signal['@Name']
if func.startswith("DEBUG_SUBGHZSPI"):
func = removeprefix(func, "DEBUG_")
parts = func.split('-', 2)
if len(parts) > 1:
func = parts[0] + '_' + removesuffix(parts[1], "OUT")
afn = signal['SpecificParameter']['PossibleValue'].split('_')[1] afn = signal['SpecificParameter']['PossibleValue'].split('_')[1]
afn = int(removeprefix(afn, 'AF')) afn = int(removeprefix(afn, 'AF'))
afs[func] = afn afs[func] = afn