|
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. |