GPIO line configuration
-
class line_config
Contains a set of line config options used in line requests and reconfiguration.
Public Functions
-
line_config(line_config &&other) noexcept
Move constructor.
- Parameters:
other – Object to move.
-
line_config &operator=(line_config &&other) noexcept
Move assignment operator.
- Parameters:
other – Object to move.
- Returns:
Reference to self.
-
line_config &reset() noexcept
Reset the line config object.
- Returns:
Reference to self.
-
line_config &add_line_settings(line::offset offset, const line_settings &settings)
Add line settings for a single offset.
- Parameters:
offset – Offset for which to add settings.
settings – Line settings to add.
- Returns:
Reference to self.
-
line_config &add_line_settings(const line::offsets &offsets, const line_settings &settings)
Add line settings for a set of offsets.
- Parameters:
offsets – Offsets for which to add settings.
settings – Line settings to add.
- Returns:
Reference to self.
-
line_config &set_output_values(const line::values &values)
Set output values for a number of lines.
- Parameters:
values – Buffer containing the output values.
- Returns:
Reference to self.
-
::std::map<line::offset, line_settings> get_line_settings() const
Get a mapping of offsets to line settings stored by this object.
- Returns:
Map in which keys represent line offsets and values are the settings corresponding with them.
-
line_config(line_config &&other) noexcept