From 920345b940bb3993c389d9e9be1a75a8041d431d Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 24 Apr 2024 16:06:10 +1000 Subject: Support getting a tree of controls + hooks via lua --- src/input/input_touch_wheel.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'src/input/input_touch_wheel.cpp') diff --git a/src/input/input_touch_wheel.cpp b/src/input/input_touch_wheel.cpp index 031c21ef..121b1ee5 100644 --- a/src/input/input_touch_wheel.cpp +++ b/src/input/input_touch_wheel.cpp @@ -39,11 +39,11 @@ TouchWheel::TouchWheel(drivers::NvsStorage& nvs, drivers::TouchWheel& wheel) threshold_ = calculateThreshold(int_val); return true; }), - centre_(actions::select, {}, {}), - up_({}, actions::scrollToTop, actions::scrollUp), - right_({}, {}, {}), - down_({}, actions::scrollToBottom, actions::scrollDown), - left_({}, actions::goBack, {}), + centre_("centre", actions::select(), {}, {}), + up_("up", {}, actions::scrollToTop(), actions::scrollUp()), + right_("right", {}, {}, {}), + down_("down", {}, actions::scrollToBottom(), actions::scrollDown()), + left_("left", {}, actions::goBack(), {}), is_scrolling_(false), threshold_(calculateThreshold(nvs.ScrollSensitivity())), is_first_read_(true), @@ -88,6 +88,14 @@ auto TouchWheel::read(lv_indev_data_t* data) -> void { data); } +auto TouchWheel::name() -> std::string { + return "wheel"; +} + +auto TouchWheel::hooks() -> std::vector { + return {centre_, up_, right_, down_, left_}; +} + auto TouchWheel::sensitivity() -> lua::Property& { return sensitivity_; } -- cgit v1.2.3