core: add gpiod_line_bulk_get_line()
authorBartosz Golaszewski <bartekgola@gmail.com>
Sun, 24 Sep 2017 20:06:31 +0000 (22:06 +0200)
committerBartosz Golaszewski <bartekgola@gmail.com>
Sun, 24 Sep 2017 20:06:31 +0000 (22:06 +0200)
Add a getter function for retrieving line handles from bulk objects.

Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
include/gpiod.h

index fb173be427f1beaa48616b5a56ecfcc7c12f01f2..6946a33e1bebf7fcdbdfb33460b38b9544a5a859 100644 (file)
@@ -373,6 +373,18 @@ static inline void gpiod_line_bulk_add(struct gpiod_line_bulk *bulk,
        bulk->lines[bulk->num_lines++] = line;
 }
 
+/**
+ * @brief Retrieve the line handle from a line bulk object at given offset.
+ * @param bulk Line bulk object.
+ * @param offset Line offset.
+ * @return Line handle at given offset.
+ */
+static inline struct gpiod_line *
+gpiod_line_bulk_get_line(struct gpiod_line_bulk *bulk, unsigned int offset)
+{
+       return bulk->lines[offset];
+}
+
 /**
  * @brief Read the GPIO line offset.
  * @param line GPIO line object.