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.