1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#!/usr/bin/env python3
# SPDX-License-Identifier: GPL-2.0-or-later
# SPDX-FileCopyrightText: 2023 Kent Gibson <warthog618@gmail.com>
"""Minimal example of reading a single line."""
import gpiod
from gpiod.line import Direction
def get_line_value(chip_path, line_offset):
with gpiod.request_lines(
chip_path,
consumer="get-line-value",
config={line_offset: gpiod.LineSettings(direction=Direction.INPUT)},
) as request:
value = request.get_value(line_offset)
print("{}={}".format(line_offset, value))
if __name__ == "__main__":
try:
get_line_value("/dev/gpiochip0", 5)
except OSError as ex:
print(ex, "\nCustomise the example configuration to suit your situation")
|