On Mon, Jun 26, 2023 at 10:02:33AM +0200, Bartosz Golaszewski wrote: > On Sat, Jun 24, 2023 at 7:21 AM Kent Gibson <warthog618@xxxxxxxxx> wrote: > > > > Replace tool examples with use case examples drawn from the tools. > > + while True: > > + # Blocks until at least one event is available > > + for event in request.read_edge_events(): > > + print( > > + "line: %d type: Rising event #%d" > > + % (event.line_offset, event.line_seqno) > > + ) > > This still uses the old style formatting. > Well spotted. I only fixed the one you pointed out - didn't even consider that there could be others. Turns out there are a few - probably all cut-and-paste. > > + > > + > > +if __name__ == "__main__": > > + try: > > + watch_line_rising("/dev/gpiochip0", 5) > > + except OSError as ex: > > + print(ex, "\nCustomise the example configuration to suit your situation") > > diff --git a/bindings/python/examples/watch_multiple_line_values.py b/bindings/python/examples/watch_multiple_line_values.py > > new file mode 100755 > > index 0000000..658ecee > > --- /dev/null > > +++ b/bindings/python/examples/watch_multiple_line_values.py > > @@ -0,0 +1,42 @@ > > +#!/usr/bin/env python3 > > +# SPDX-License-Identifier: GPL-2.0-or-later > > +# SPDX-FileCopyrightText: 2023 Kent Gibson <warthog618@xxxxxxxxx> > > + > > +"""Minimal example of watching for edges on multiple lines.""" > > + > > +import gpiod > > + > > +from gpiod.line import Edge > > + > > + > > +def edge_type(event): > > + if event.event_type is event.Type.RISING_EDGE: > > + return "Rising" > > + if event.event_type is event.Type.FALLING_EDGE: > > + return "Falling" > > + return "Unknown" > > + > > As there'll be another iteration, maybe change this to get_edge_type() > or get_edge_event_type_str()? I have a preference for function names > to reflect the action in general. > Yeah, I use _str elsewhere, not sure why I didn't here. What an I supposed to resend the update as given the remainder of the series was merged - v3?? Cheers, Kent.