- def __init__(self, pin_number, gpiod_chipname="gpiochip0"):
- self.id = int(pin_number)
- # FIXME: Presumably this might vary by system:
- self._chip = gpiod.Chip(gpiod_chipname, gpiod.Chip.OPEN_BY_NAME)
+ def __init__(self, pin_id):
+ self.id = pin_id
+ if type(pin_id) is tuple:
+ self._num = int(pin_id[1])
+ self._chip = gpiod.Chip(str(pin_id[0]), gpiod.Chip.OPEN_BY_NUMBER)
+ else:
+ self._num = int(pin_id)
+ self._chip = gpiod.Chip("gpiochip0", gpiod.Chip.OPEN_BY_NAME)