8 #ifndef __LIBGPIOD_CXX_LINE_INFO_HPP__
9 #define __LIBGPIOD_CXX_LINE_INFO_HPP__
11 #if !defined(__LIBGPIOD_GPIOD_CXX_INSIDE__)
12 #error "Only gpiod.hpp can be included directly."
72 ::std::string
name()
const noexcept;
82 bool used()
const noexcept;
90 ::std::string
consumer()
const noexcept;
151 ::std::shared_ptr<impl> _m_priv;
Definition: chip-info.hpp:18
bool active_low() const noexcept
Check if the signal of this line is inverted.
edge
Edge detection settings.
Definition: line.hpp:105
::std::ostream & operator<<(::std::ostream &out, const chip_info &chip)
Stream insertion operator for GPIO chip objects.
::std::string name() const noexcept
Get the GPIO line name.
bool used() const noexcept
Check if the line is currently in use.
line::drive drive() const
Read the GPIO line drive setting.
::std::chrono::microseconds debounce_period() const noexcept
Read the current debounce period in microseconds.
Immutable object containing data about a single line info event.
Definition: info-event.hpp:29
line::offset offset() const noexcept
Get the hardware offset of the line.
line_info & operator=(const line_info &other) noexcept
Copy assignment operator.
bool debounced() const noexcept
Check if this line is debounced (either by hardware or by the kernel software debouncer).
line::clock event_clock() const
Read the current event clock setting used for edge event timestamps.
Represents a GPIO chip.
Definition: chip.hpp:36
Contains an immutable snapshot of the line's state at the time when the object of this class was inst...
Definition: line-info.hpp:29
::std::string consumer() const noexcept
Read the GPIO line consumer name.
line::edge edge_detection() const
Read the current edge detection setting of this line.
direction
Direction settings.
Definition: line.hpp:92
clock
Event clock settings.
Definition: line.hpp:150
bias
Internal bias settings.
Definition: line.hpp:120
line::bias bias() const
Read the GPIO line bias setting.
line::direction direction() const
Read the GPIO line direction setting.
Wrapper around unsigned int for representing line offsets.
Definition: line.hpp:29
drive
Drive settings.
Definition: line.hpp:137