X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/f9b40153495f01492968ffeb403a4385cd198f07..7f33856a3f37c3ef6c82628996699f4420ea58cd:/src/adafruit_blinka/microcontroller/generic_linux/libgpiod_chip.py diff --git a/src/adafruit_blinka/microcontroller/generic_linux/libgpiod_chip.py b/src/adafruit_blinka/microcontroller/generic_linux/libgpiod_chip.py new file mode 100644 index 0000000..66d2376 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/generic_linux/libgpiod_chip.py @@ -0,0 +1,22 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT +"""A Chip class for use with libgpiod.""" +try: + import gpiod +except ImportError: + raise ImportError( + "libgpiod Python bindings not found, please install and try again! See " + "https://github.com/adafruit/Raspberry-Pi-Installer-Scripts/blob/main/libgpiod.py" + ) from ImportError + +# Versions 1.5.4 and earlier have no __version__ attribute +if hasattr(gpiod, "__version__"): + version = gpiod.__version__ +else: + version = "1.x" + +if version.startswith("1."): + from .libgpiod.libgpiod_chip_1_x import Chip # pylint: disable=unused-import +else: + from .libgpiod.libgpiod_chip_2_x import Chip # pylint: disable=unused-import