From: Bartosz Golaszewski Date: Tue, 15 May 2018 16:35:16 +0000 (+0200) Subject: bindings: python: test case for line flags X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3107d63692b1961bd8fb451c594263b354bcb8a2;p=qemu-gpiodev%2Flibgpiod.git bindings: python: test case for line flags Add a new test case verifying that line flags work as expected. Signed-off-by: Bartosz Golaszewski --- diff --git a/bindings/python/examples/gpiod_tests.py b/bindings/python/examples/gpiod_tests.py index 40f2c81..e6cc230 100755 --- a/bindings/python/examples/gpiod_tests.py +++ b/bindings/python/examples/gpiod_tests.py @@ -188,6 +188,26 @@ def line_bulk_to_list(): add_test('Convert a LineBulk to a list', line_bulk_to_list) +def line_flags(): + chip = gpiod.Chip('gpiochip0') + line = chip.get_line(3) + + print('line is used: {}'.format(line.is_used())) + print('line is requested: {}'.format(line.is_requested())) + + print('requesting line') + line.request(consumer=sys.argv[0], type=gpiod.LINE_REQ_DIR_OUT, + flags=(gpiod.LINE_REQ_FLAG_OPEN_DRAIN | gpiod.LINE_REQ_FLAG_ACTIVE_LOW)) + + print('line is used: {}'.format(line.is_used())) + print('line is open drain: {}'.format(line.is_open_drain())) + print('line is open source: {}'.format(line.is_open_source())) + print('line is requested: {}'.format(line.is_requested())) + print('line is active-low: {}'.format( + "True" if line.active_state() == gpiod.Line.ACTIVE_LOW else "False")) + +add_test('Check various line flags', line_flags) + def get_value_single_line(): chip = gpiod.Chip('gpio-mockup-A') line = chip.get_line(2)