From 0426d245c8d863f18babdfbaf21c8673b0746feb Mon Sep 17 00:00:00 2001 From: ailurux Date: Mon, 12 Feb 2024 17:44:55 +1100 Subject: Scroll sensitivity configurable, but inverted --- src/drivers/include/nvs.hpp | 3 +++ src/drivers/include/relative_wheel.hpp | 4 ++++ 2 files changed, 7 insertions(+) (limited to 'src/drivers/include') diff --git a/src/drivers/include/nvs.hpp b/src/drivers/include/nvs.hpp index 1184b72c..560cdefd 100644 --- a/src/drivers/include/nvs.hpp +++ b/src/drivers/include/nvs.hpp @@ -38,6 +38,9 @@ class NvsStorage { auto ScreenBrightness() -> uint_fast8_t; auto ScreenBrightness(uint_fast8_t) -> bool; + auto ScrollSensitivity() -> uint_fast8_t; + auto ScrollSensitivity(uint_fast8_t) -> bool; + auto AmpMaxVolume() -> uint16_t; auto AmpMaxVolume(uint16_t) -> bool; diff --git a/src/drivers/include/relative_wheel.hpp b/src/drivers/include/relative_wheel.hpp index 88077d08..a44e3598 100644 --- a/src/drivers/include/relative_wheel.hpp +++ b/src/drivers/include/relative_wheel.hpp @@ -25,6 +25,9 @@ class RelativeWheel { auto Update() -> void; auto SetEnabled(bool) -> void; + auto SetThreshold(int) -> void; + auto GetThreshold() -> int; + auto is_clicking() const -> bool; auto ticks() const -> std::int_fast16_t; @@ -36,6 +39,7 @@ class RelativeWheel { TouchWheel& touch_; bool is_enabled_; + int threshold_; bool is_clicking_; bool was_clicking_; -- cgit v1.2.3 From 26ae027d6721510e4b4a8107e95acc57efaaf2c6 Mon Sep 17 00:00:00 2001 From: ailurux Date: Tue, 13 Feb 2024 10:31:48 +1100 Subject: Sensitivity value now between 0 and 255 --- src/drivers/include/relative_wheel.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/drivers/include') diff --git a/src/drivers/include/relative_wheel.hpp b/src/drivers/include/relative_wheel.hpp index a44e3598..e1106143 100644 --- a/src/drivers/include/relative_wheel.hpp +++ b/src/drivers/include/relative_wheel.hpp @@ -25,8 +25,8 @@ class RelativeWheel { auto Update() -> void; auto SetEnabled(bool) -> void; - auto SetThreshold(int) -> void; - auto GetThreshold() -> int; + auto SetSensitivity(uint8_t) -> void; + auto GetSensitivity() -> uint8_t; auto is_clicking() const -> bool; auto ticks() const -> std::int_fast16_t; @@ -39,7 +39,8 @@ class RelativeWheel { TouchWheel& touch_; bool is_enabled_; - int threshold_; + uint8_t sensitivity_; + uint8_t threshold_; bool is_clicking_; bool was_clicking_; -- cgit v1.2.3 From bbbe3a3d5543bd4ffe218e45534dab64235b7e60 Mon Sep 17 00:00:00 2001 From: ailurux Date: Tue, 13 Feb 2024 10:42:47 +1100 Subject: Updated sensitivity nvs store --- src/drivers/include/nvs.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/drivers/include') diff --git a/src/drivers/include/nvs.hpp b/src/drivers/include/nvs.hpp index f862b43e..5bd825e5 100644 --- a/src/drivers/include/nvs.hpp +++ b/src/drivers/include/nvs.hpp @@ -88,7 +88,7 @@ class NvsStorage { auto ScreenBrightness(uint_fast8_t) -> void; auto ScrollSensitivity() -> uint_fast8_t; - auto ScrollSensitivity(uint_fast8_t) -> bool; + auto ScrollSensitivity(uint_fast8_t) -> void; auto AmpMaxVolume() -> uint16_t; auto AmpMaxVolume(uint16_t) -> void; @@ -121,6 +121,7 @@ class NvsStorage { Setting lock_polarity_; Setting brightness_; + Setting sensitivity_; Setting amp_max_vol_; Setting amp_cur_vol_; Setting amp_left_bias_; -- cgit v1.2.3