summaryrefslogtreecommitdiff
path: root/src/drivers/nvs.cpp
diff options
context:
space:
mode:
authorailurux <ailuruxx@gmail.com>2024-02-12 17:44:55 +1100
committerailurux <ailuruxx@gmail.com>2024-02-12 17:44:55 +1100
commit0426d245c8d863f18babdfbaf21c8673b0746feb (patch)
tree32c78617d954ca6546b0225de68e0acc299e7bca /src/drivers/nvs.cpp
parent527374c72e1ec52e1d5814dbee3587ae100631dd (diff)
downloadtangara-fw-0426d245c8d863f18babdfbaf21c8673b0746feb.tar.gz
Scroll sensitivity configurable, but inverted
Diffstat (limited to 'src/drivers/nvs.cpp')
-rw-r--r--src/drivers/nvs.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/drivers/nvs.cpp b/src/drivers/nvs.cpp
index ab623d01..7f764852 100644
--- a/src/drivers/nvs.cpp
+++ b/src/drivers/nvs.cpp
@@ -34,6 +34,7 @@ static constexpr char kKeyAmpCurrentVolume[] = "hp_vol";
static constexpr char kKeyAmpLeftBias[] = "hp_bias";
static constexpr char kKeyOnboarded[] = "intro";
static constexpr char kKeyPrimaryInput[] = "in_pri";
+static constexpr char kKeyScrollSensitivity[] = "scroll";
static constexpr char kKeyLockPolarity[] = "lockpol";
auto NvsStorage::OpenSync() -> NvsStorage* {
@@ -164,6 +165,17 @@ auto NvsStorage::ScreenBrightness(uint_fast8_t val) -> bool {
return nvs_commit(handle_) == ESP_OK;
}
+auto NvsStorage::ScrollSensitivity() -> uint_fast8_t {
+ uint8_t out = 10;
+ nvs_get_u8(handle_, kKeyScrollSensitivity, &out);
+ return out;
+}
+
+auto NvsStorage::ScrollSensitivity(uint_fast8_t val) -> bool {
+ nvs_set_u8(handle_, kKeyScrollSensitivity, val);
+ return nvs_commit(handle_) == ESP_OK;
+}
+
auto NvsStorage::AmpMaxVolume() -> uint16_t {
uint16_t out = wm8523::kDefaultMaxVolume;
nvs_get_u16(handle_, kKeyAmpMaxVolume, &out);