From 09627d5f52cfad55d1b84ade72ce3058579264df Mon Sep 17 00:00:00 2001 From: "Martin T. H. Sandsmark" Date: Fri, 10 Feb 2017 16:10:19 +0100 Subject: [PATCH] board: fix failing to detect failsafe key press --- board/reMarkable/zero-gravitas/zero-gravitas.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/board/reMarkable/zero-gravitas/zero-gravitas.c b/board/reMarkable/zero-gravitas/zero-gravitas.c index 27713505ba..727f824a51 100644 --- a/board/reMarkable/zero-gravitas/zero-gravitas.c +++ b/board/reMarkable/zero-gravitas/zero-gravitas.c @@ -881,7 +881,13 @@ static int check_gpio_keypress(void) home = gpio_get_value(GPIO_KEY_HOME); right = gpio_get_value(GPIO_KEY_RIGHT); - return !left && home && !right; + gpio_free(GPIO_KEY_LEFT); + gpio_free(GPIO_KEY_HOME); + gpio_free(GPIO_KEY_RIGHT); + + /* It is supposed to be just the home button, but sometimes the values + * are inverted */ + return (left == right && left != home); } /*