libgpiod
|
Stores GPIO line settings. More...
#include <line-settings.hpp>
Public Member Functions | |
line_settings () | |
Initializes the line_settings object with default values. | |
line_settings (const line_settings &other) | |
Copy constructor. | |
line_settings (line_settings &&other) noexcept | |
Move constructor. | |
~line_settings () | |
line_settings & | operator= (const line_settings &other) |
Copy assignment operator. | |
line_settings & | operator= (line_settings &&other) |
Move assignment operator. | |
line_settings & | reset () noexcept |
Reset the line settings to default values. | |
line_settings & | set_direction (line::direction direction) |
Set direction. | |
line::direction | direction () const |
Get direction. | |
line_settings & | set_edge_detection (line::edge edge) |
Set edge detection. | |
line::edge | edge_detection () const |
Get edge detection. | |
line_settings & | set_bias (line::bias bias) |
Set bias setting. | |
line::bias | bias () const |
Get bias setting. | |
line_settings & | set_drive (line::drive drive) |
Set drive setting. | |
line::drive | drive () const |
Get drive setting. | |
line_settings & | set_active_low (bool active_low) |
Set the active-low setting. | |
bool | active_low () const noexcept |
Get the active-low setting. | |
line_settings & | set_debounce_period (const ::std::chrono::microseconds &period) |
Set debounce period. | |
::std::chrono::microseconds | debounce_period () const noexcept |
Get debounce period. | |
line_settings & | set_event_clock (line::clock event_clock) |
Set the event clock to use for edge event timestamps. | |
line::clock | event_clock () const |
Get the event clock used for edge event timestamps. | |
line_settings & | set_output_value (line::value value) |
Set the output value. | |
line::value | output_value () const |
Get the output value. | |
Stores GPIO line settings.
gpiod::line_settings::line_settings | ( | ) |
Initializes the line_settings object with default values.
gpiod::line_settings::line_settings | ( | const line_settings & | other | ) |
Copy constructor.
other | Object to copy. |
|
noexcept |
Move constructor.
other | Object to move. |
gpiod::line_settings::~line_settings | ( | ) |
|
noexcept |
Get the active-low setting.
line::bias gpiod::line_settings::bias | ( | ) | const |
Get bias setting.
|
noexcept |
Get debounce period.
line::direction gpiod::line_settings::direction | ( | ) | const |
Get direction.
line::drive gpiod::line_settings::drive | ( | ) | const |
Get drive setting.
line::edge gpiod::line_settings::edge_detection | ( | ) | const |
Get edge detection.
line::clock gpiod::line_settings::event_clock | ( | ) | const |
Get the event clock used for edge event timestamps.
line_settings & gpiod::line_settings::operator= | ( | const line_settings & | other | ) |
Copy assignment operator.
other | Object to copy. |
line_settings & gpiod::line_settings::operator= | ( | line_settings && | other | ) |
Move assignment operator.
other | Object to move. |
line::value gpiod::line_settings::output_value | ( | ) | const |
Get the output value.
|
noexcept |
Reset the line settings to default values.
line_settings & gpiod::line_settings::set_active_low | ( | bool | active_low | ) |
Set the active-low setting.
active_low | New active-low setting. |
line_settings & gpiod::line_settings::set_bias | ( | line::bias | bias | ) |
Set bias setting.
bias | New bias. |
line_settings & gpiod::line_settings::set_debounce_period | ( | const ::std::chrono::microseconds & | period | ) |
Set debounce period.
period | New debounce period in microseconds. |
line_settings & gpiod::line_settings::set_direction | ( | line::direction | direction | ) |
Set direction.
direction | New direction. |
line_settings & gpiod::line_settings::set_drive | ( | line::drive | drive | ) |
Set drive setting.
drive | New drive. |
line_settings & gpiod::line_settings::set_edge_detection | ( | line::edge | edge | ) |
Set edge detection.
edge | New edge detection setting. |
line_settings & gpiod::line_settings::set_event_clock | ( | line::clock | event_clock | ) |
Set the event clock to use for edge event timestamps.
event_clock | Clock to use. |
line_settings & gpiod::line_settings::set_output_value | ( | line::value | value | ) |
Set the output value.
value | New output value. |