Ejemplo n.º 1
0
#!/usr/bin/env python3
# SPDX-License-Identifier: LGPL-2.1-or-later

#
# This file is part of libgpiod.
#
# Copyright (C) 2017-2018 Bartosz Golaszewski <*****@*****.**>
#
'''Reimplementation of the gpiofind tool in Python.'''

import gpiod
import os
import sys

if __name__ == '__main__':
    for entry in os.scandir('/dev/'):
        if gpiod.is_gpiochip_device(entry.path):
            with gpiod.Chip(entry.path) as chip:
                lines = chip.find_line(sys.argv[1], unique=True)
                if lines is not None:
                    line = lines.to_list()[0]
                    print('{} {}'.format(line.owner().name(), line.offset()))
                    sys.exit(0)

    sys.exit(1)
Ejemplo n.º 2
0
 def test_is_gpiochip_device_bad(self):
     self.assertFalse(gpiod.is_gpiochip_device('/dev/null'))
Ejemplo n.º 3
0
 def test_is_gpiochip_device_nonexistent(self):
     self.assertFalse(gpiod.is_gpiochip_device('/dev/nonexistent_device'))
Ejemplo n.º 4
0
 def test_is_gpiochip_device_good(self):
     self.assertTrue(gpiod.is_gpiochip_device(mockup.chip_path(0)))