X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/2982747631256df8d29f689e814f0b5962d13c57..73a4af98827cef92fb5bd4f7a5ed63686bde31f8:/src/adafruit_blinka/microcontroller/allwinner/h618/pin.py diff --git a/src/adafruit_blinka/microcontroller/allwinner/h618/pin.py b/src/adafruit_blinka/microcontroller/allwinner/h618/pin.py index cf7b479..34fdb6e 100644 --- a/src/adafruit_blinka/microcontroller/allwinner/h618/pin.py +++ b/src/adafruit_blinka/microcontroller/allwinner/h618/pin.py @@ -3,6 +3,7 @@ # SPDX-License-Identifier: MIT """Allwinner H618 Pin Names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin +import re def find_gpiochip_number(target_label): try: @@ -15,12 +16,10 @@ def find_gpiochip_number(target_label): gpiochip_number = None for line in lines: if target_label in line: - parts = line.split() - for part in parts: - if part.startswith('gpiochip'): - gpiochip_number = part[len('gpiochip'):] - break - break + match = re.search(r'gpiochip(\d+)', line) + if match: + gpiochip_number = match.group(1) + break return gpiochip_number