This is an automated email from the ASF dual-hosted git repository.
jerzy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git
The following commit(s) were added to refs/heads/master by this push:
new 35bebd073 lvgl/trackball: Fix trackball for some MCUs
35bebd073 is described below
commit 35bebd0738f66023effb8d6f9320d817e6058168
Author: Jerzy Kasenberg <[email protected]>
AuthorDate: Thu May 25 10:38:30 2023 +0200
lvgl/trackball: Fix trackball for some MCUs
hal_gpio_irq_init does not enable GPIO interrupt for most of
the platforms. After initializing irq interrupt must be
explicitly enabled.
Signed-off-by: Jerzy Kasenberg <[email protected]>
---
hw/drivers/display/lvgl/indev/trackball/src/trackball.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/hw/drivers/display/lvgl/indev/trackball/src/trackball.c
b/hw/drivers/display/lvgl/indev/trackball/src/trackball.c
index 9fd51e3e8..f1a2eec93 100644
--- a/hw/drivers/display/lvgl/indev/trackball/src/trackball.c
+++ b/hw/drivers/display/lvgl/indev/trackball/src/trackball.c
@@ -204,6 +204,12 @@ trackball_register_lv_indev(void)
if (DRAG_PIN >= 0) {
hal_gpio_init_out(DRAG_PIN, !DRAG_PIN_VALUE);
}
+ hal_gpio_irq_enable(UP_PIN);
+ hal_gpio_irq_enable(DOWN_PIN);
+ hal_gpio_irq_enable(LEFT_PIN);
+ hal_gpio_irq_enable(RIGHT_PIN);
+ hal_gpio_irq_enable(BUTTON_PIN);
+
/* Register a keypad input device */
lv_indev_drv_init(&trackball_drv);
trackball_drv.type = LV_INDEV_TYPE_POINTER;