Skip to content

Commit 371d9f5

Browse files
committed
Label vs. number
1 parent 2c2f38a commit 371d9f5

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

asyncgpio/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from .libgpiod import * # noqa
77

88

9-
def open_chip(num=0, consumer=sys.argv[0]):
9+
def open_chip(num=None, label=None, consumer=sys.argv[0]):
1010
"""Returns an object representing a GPIO chip.
1111
1212
Arguments:
@@ -18,4 +18,4 @@ def open_chip(num=0, consumer=sys.argv[0]):
1818
Returns:
1919
a :class:`asyncgpio.gpio.Chip` instance.
2020
"""
21-
return Chip(num, consumer=consumer)
21+
return Chip(num=num, label=label, consumer=consumer)

asyncgpio/gpio.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,11 @@ class Chip:
2020
"""
2121
_chip = None
2222

23-
def __init__(self, num=0, label=None, consumer=sys.argv[0]):
23+
def __init__(self, num=None, label=None, consumer=sys.argv[0]):
2424
self._num = num
2525
self._label = label
26+
if (num is None) == (label is None):
27+
raise ValueError("Specify either label or num")
2628
self._consumer = consumer
2729

2830
def __repr__(self):

0 commit comments

Comments
 (0)