import re
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
+
def find_gpiochip_number(target_label):
+ """Get correct gpiochip number, legacy kernel and mainline kernel are different"""
try:
- with open('/sys/kernel/debug/gpio', 'r') as f:
+ with open("/sys/kernel/debug/gpio", "r") as f:
lines = f.readlines()
except FileNotFoundError:
print("The file /sys/kernel/debug/gpio does not exist.")
gpiochip_number = None
for line in lines:
if target_label in line:
- match = re.search(r'gpiochip(\d+)', line)
+ match = re.search(r"gpiochip(\d+)", line)
if match:
gpiochip_number = match.group(1)
break
return gpiochip_number
+
if find_gpiochip_number("300b000.pinctrl"):
__chip_num = 1
else: