From ddaccb37e52f2541e7f53453cee8e44449c01fbe Mon Sep 17 00:00:00 2001 From: Bartosz Golaszewski Date: Mon, 2 Jan 2017 15:55:30 +0100 Subject: [PATCH] core: clamp GPIO values to either 1 or 0 Signed-off-by: Bartosz Golaszewski --- core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core.c b/core.c index 5e4914c..d777f5c 100644 --- a/core.c +++ b/core.c @@ -219,7 +219,7 @@ int gpiod_line_request(struct gpiod_line *line, const char *consumer, req->lines = 1; if (direction == GPIOD_DIRECTION_OUT) - req->default_values[0] = (__u8)default_val; + req->default_values[0] = (__u8)!!default_val; strncpy(req->consumer_label, consumer, sizeof(req->consumer_label) - 1); @@ -279,7 +279,7 @@ int gpiod_line_set_value(struct gpiod_line *line, int value) } memset(&data, 0, sizeof(data)); - data.values[0] = value ? 1 : 0; + data.values[0] = (__u8)!!value; status = gpio_ioctl(line->req->fd, GPIOHANDLE_SET_LINE_VALUES_IOCTL, &data); -- 2.30.2