From: Bartosz Golaszewski Date: Mon, 2 Jan 2017 14:55:30 +0000 (+0100) Subject: core: clamp GPIO values to either 1 or 0 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=ddaccb37e52f2541e7f53453cee8e44449c01fbe;p=qemu-gpiodev%2Flibgpiod.git core: clamp GPIO values to either 1 or 0 Signed-off-by: Bartosz Golaszewski --- 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);