|
libgpiod 2.2
|
Functions for manipulating line settings objects. More...
Functions for manipulating line settings objects.
Line settings object contains a set of line properties that can be used when requesting lines or reconfiguring an existing request.
Mutators in general can only fail if the new property value is invalid. The return values can be safely ignored - the object remains valid even after a mutator fails and simply uses the sane default appropriate for given property.
| struct gpiod_line_settings * gpiod_line_settings_copy | ( | struct gpiod_line_settings * | settings | ) |
Copy the line settings object.
| settings | Line settings object to copy. |
| void gpiod_line_settings_free | ( | struct gpiod_line_settings * | settings | ) |
Free the line settings object and release all associated resources.
| settings | Line settings object. |
| bool gpiod_line_settings_get_active_low | ( | struct gpiod_line_settings * | settings | ) |
Get active-low setting.
| settings | Line settings object. |
| enum gpiod_line_bias gpiod_line_settings_get_bias | ( | struct gpiod_line_settings * | settings | ) |
Get bias.
| settings | Line settings object. |
| unsigned long gpiod_line_settings_get_debounce_period_us | ( | struct gpiod_line_settings * | settings | ) |
Get debounce period.
| settings | Line settings object. |
| enum gpiod_line_direction gpiod_line_settings_get_direction | ( | struct gpiod_line_settings * | settings | ) |
Get direction.
| settings | Line settings object. |
| enum gpiod_line_drive gpiod_line_settings_get_drive | ( | struct gpiod_line_settings * | settings | ) |
Get drive.
| settings | Line settings object. |
| enum gpiod_line_edge gpiod_line_settings_get_edge_detection | ( | struct gpiod_line_settings * | settings | ) |
Get edge detection.
| settings | Line settings object. |
| enum gpiod_line_clock gpiod_line_settings_get_event_clock | ( | struct gpiod_line_settings * | settings | ) |
Get event clock setting.
| settings | Line settings object. |
| enum gpiod_line_value gpiod_line_settings_get_output_value | ( | struct gpiod_line_settings * | settings | ) |
Get the output value.
| settings | Line settings object. |
| struct gpiod_line_settings * gpiod_line_settings_new | ( | void | ) |
Create a new line settings object.
| void gpiod_line_settings_reset | ( | struct gpiod_line_settings * | settings | ) |
Reset the line settings object to its default values.
| settings | Line settings object. |
| void gpiod_line_settings_set_active_low | ( | struct gpiod_line_settings * | settings, |
| bool | active_low | ||
| ) |
Set active-low setting.
| settings | Line settings object. |
| active_low | New active-low setting. |
| int gpiod_line_settings_set_bias | ( | struct gpiod_line_settings * | settings, |
| enum gpiod_line_bias | bias | ||
| ) |
Set bias.
| settings | Line settings object. |
| bias | New bias. |
| void gpiod_line_settings_set_debounce_period_us | ( | struct gpiod_line_settings * | settings, |
| unsigned long | period | ||
| ) |
Set debounce period.
| settings | Line settings object. |
| period | New debounce period in microseconds. |
| int gpiod_line_settings_set_direction | ( | struct gpiod_line_settings * | settings, |
| enum gpiod_line_direction | direction | ||
| ) |
Set direction.
| settings | Line settings object. |
| direction | New direction. |
| int gpiod_line_settings_set_drive | ( | struct gpiod_line_settings * | settings, |
| enum gpiod_line_drive | drive | ||
| ) |
Set drive.
| settings | Line settings object. |
| drive | New drive setting. |
| int gpiod_line_settings_set_edge_detection | ( | struct gpiod_line_settings * | settings, |
| enum gpiod_line_edge | edge | ||
| ) |
Set edge detection.
| settings | Line settings object. |
| edge | New edge detection setting. |
| int gpiod_line_settings_set_event_clock | ( | struct gpiod_line_settings * | settings, |
| enum gpiod_line_clock | event_clock | ||
| ) |
Set event clock.
| settings | Line settings object. |
| event_clock | New event clock. |
| int gpiod_line_settings_set_output_value | ( | struct gpiod_line_settings * | settings, |
| enum gpiod_line_value | value | ||
| ) |
Set the output value.
| settings | Line settings object. |
| value | New output value. |