8 #ifndef __LIBGPIOD_CXX_LINE_CONFIG_HPP__
9 #define __LIBGPIOD_CXX_LINE_CONFIG_HPP__
11 #if !defined(__LIBGPIOD_GPIOD_CXX_INSIDE__)
12 #error "Only gpiod.hpp can be included directly."
93 ::std::shared_ptr<impl> _m_priv;
Definition: chip-info.hpp:18
::std::map< line::offset, line_settings > get_line_settings() const
Get a mapping of offsets to line settings stored by this object.
line_config & set_output_values(const line::values &values)
Set output values for a number of lines.
::std::ostream & operator<<(::std::ostream &out, const chip_info &chip)
Stream insertion operator for GPIO chip objects.
Stores the context of a set of requested GPIO lines.
Definition: line-request.hpp:32
::std::vector< value > values
Vector of line values.
Definition: line.hpp:168
Intermediate object storing the configuration for a line request.
Definition: request-builder.hpp:28
line_config & add_line_settings(line::offset offset, const line_settings &settings)
Add line settings for a single offset.
Contains a set of line config options used in line requests and reconfiguration.
Definition: line-config.hpp:28
line_config & reset() noexcept
Reset the line config object.
Stores GPIO line settings.
Definition: line-settings.hpp:27
line_config & operator=(line_config &&other) noexcept
Move assignment operator.
::std::vector< offset > offsets
Vector of line offsets.
Definition: line.hpp:163
Wrapper around unsigned int for representing line offsets.
Definition: line.hpp:29