summaryrefslogtreecommitdiff
path: root/app/drivers/zephyr/kscan_gpio_direct.c
diff options
context:
space:
mode:
authorNick <nick.win999@gmail.com>2020-09-07 12:22:18 -0500
committerNick <nick.win999@gmail.com>2020-09-07 12:22:18 -0500
commitfa40558f73ae0b7f693d93ec931aecf9d52167a1 (patch)
tree3ab362de33ea29d2489d8a4414f88044b4e7137c /app/drivers/zephyr/kscan_gpio_direct.c
parentbc282a0a4f1af4f6f78a0dd63e5b022eb76a603c (diff)
parent61b249666b13f7f356c0e77ee5eb500d672d7dce (diff)
Merge commit '61b249666b13f7f356c0e77ee5eb500d672d7dce' into boards/dz60rgb
Diffstat (limited to 'app/drivers/zephyr/kscan_gpio_direct.c')
-rw-r--r--app/drivers/zephyr/kscan_gpio_direct.c4
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"));