core: add input/output flavors of bulk request routines
authorBartosz Golaszewski <bartekgola@gmail.com>
Tue, 3 Jan 2017 17:25:05 +0000 (18:25 +0100)
committerBartosz Golaszewski <bartekgola@gmail.com>
Tue, 3 Jan 2017 17:25:05 +0000 (18:25 +0100)
Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
gpiod.h

diff --git a/gpiod.h b/gpiod.h
index e1ecaedf68ae98cb457d0b93d380535838ff6662..51b81ddd30f3becd3ba74901fd2d196306a0ce6d 100644 (file)
--- a/gpiod.h
+++ b/gpiod.h
@@ -126,6 +126,23 @@ int gpiod_line_request_bulk(struct gpiod_line_bulk *line_bulk,
                            const char *consumer, int *default_vals,
                            int flags) GPIOD_API;
 
+static inline int
+gpiod_line_request_bulk_din(struct gpiod_line_bulk *line_bulk,
+                           const char *consumer, int flags)
+{
+       return gpiod_line_request_bulk(line_bulk, consumer, NULL,
+                                      flags | GPIOD_REQUEST_DIRECTION_INPUT);
+}
+
+static inline int
+gpiod_line_request_bulk_dout(struct gpiod_line_bulk *line_bulk,
+                            const char *consumer, int *default_vals,
+                            int flags)
+{
+       return gpiod_line_request_bulk(line_bulk, consumer, default_vals,
+                                      flags | GPIOD_REQUEST_DIRECTION_INPUT);
+}
+
 void gpiod_line_release(struct gpiod_line *line) GPIOD_API;
 
 void gpiod_line_release_bulk(struct gpiod_line_bulk *line_bulk) GPIOD_API;