Chris Green
unread,Sep 1, 2023, 5:03:24 PM9/1/23You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
I am using the gpiod package for manipulating GPIO inputs/outputs on a
Beaglebone Black SBC (like a Raspberry Pi but with more flexible I/O).
Mostly I am managing to get things to work as I want but better
documentation of gpiod would be a great help.
For example, when one has found an I/O pin (a 'line' in GPIO parlance)
that one wants to use one has to 'request' it using the Line.request()
method.
The help for this is as follows:-
Help on method_descriptor:
request(...)
request(consumer[, type[, flags[, default_val]]]) -> None
Request this GPIO line.
consumer
Name of the consumer.
type
Type of the request.
flags
Other configuration flags.
default_val
Default value of this line.
Note: default_vals argument (sequence of default values passed down to
LineBulk.request()) is still supported for backward compatibility but is
now deprecated when requesting single lines.
Which is pretty good **except** that I can't find a proper description
of the parameters anywhere, i.e. there's nowhere that even tells me
what types of values/objects the parameters are. At the end of the
gpiod.Line section of the help there is this:-
| ACTIVE_HIGH = 1
|
| ACTIVE_LOW = 2
|
| BIAS_AS_IS = 1
|
| BIAS_DISABLE = 2
|
| BIAS_PULL_DOWN = 4
|
| BIAS_PULL_UP = 3
|
| DIRECTION_INPUT = 1
|
| DIRECTION_OUTPUT = 2
Which **might** be appropriate values for 'type' or 'flags' but there
doesn't seem to be any way of knowing.
Am I missing something very obvious somewhere? Is there a 'standard'
way of finding out parameter information?
It may well be that I'm simply banging up against the limit of what
documentation is available, I have managed to get code working OK.
It's just that I'd be happier if I really know what I was doing! :-)
--
Chris Green
·