diff options
author | Kevin <chenkevinh11@gmail.com> | 2020-09-02 17:37:39 -0700 |
---|---|---|
committer | Kevin <chenkevinh11@gmail.com> | 2020-09-02 17:37:39 -0700 |
commit | 5b493ef334c32a7074e29b68f779f81cbdf6596c (patch) | |
tree | 193a6ebf7e0820a3fbb54f2f42487991b8321144 /app/drivers | |
parent | 068626d1a74d3883a8ccb2cd514a217098e99420 (diff) | |
parent | d53a8e36ca17f988b7b1df754478baf2e87597e6 (diff) |
Merge branch 'main' into docs/encoders
Sync with upstream
Diffstat (limited to 'app/drivers')
-rw-r--r-- | app/drivers/zephyr/kscan_gpio_direct.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/app/drivers/zephyr/kscan_gpio_direct.c b/app/drivers/zephyr/kscan_gpio_direct.c index 6e0beb0..a3aa8c4 100644 --- a/app/drivers/zephyr/kscan_gpio_direct.c +++ b/app/drivers/zephyr/kscan_gpio_direct.c @@ -156,7 +156,6 @@ static int kscan_gpio_read(struct device *dev) struct kscan_gpio_data *data = dev->driver_data; const struct kscan_gpio_config *cfg = dev->config_info; u32_t read_state = data->pin_state; - LOG_DBG("Scanning the pins for updated state"); for (int i = 0; i < cfg->num_of_inputs; i++) { struct device *in_dev = kscan_gpio_input_devices(dev)[i]; @@ -165,8 +164,9 @@ static int kscan_gpio_read(struct device *dev) } for (int i = 0; i < cfg->num_of_inputs; i++) { + bool prev_pressed = BIT(i) & data->pin_state; bool pressed = BIT(i) & read_state; - if (pressed != (BIT(i) & data->pin_state)) + if (pressed != prev_pressed) { LOG_DBG("Sending event at %d,%d state %s", 0, i, (pressed ? "on" : "off")); |