NAME
Device::Chip::Adapter::Gpiod - Device::Chip::Adapter implementation for Linux GPIO character devices
DESCRIPTION
This module allows Device::Chip to use Linux GPIO character devices through the libgpiod library.
CONSTRUCTOR
new
my $adapter = Device::Chip::Adapter::Gpiod->new(device => "gpiochip0");
Returns a new Device::Chip::Adapter::Gpiod
instance. The device
argument indicates the GPIO chip to use. It is passed to gpiod_chip_open_lookup()
, which takes either a device node name, full path, or chip number. For example, it is possible to use either "gpiochip2"
, "/dev/gpiochip2"
, or 2
to open the same device.
PROTOCOLS
Only the GPIO
protocol is supported:
my $protocol = $adapter->make_protocol('GPIO');
BUGS AND LIMITATIONS
The meta_gpios
method is not yet supported.
The tris_gpios
method is not yet supported.
Libgpiod supports passing a consumer
string when GPIO lines are opened that can identify the application using them. This is currently always set to "Device::Chip"
.
AUTHOR
Stephen Cavilia <sac@atomicradi.us>
COPYRIGHT
Copyright 2021 Stephen Cavilia
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.