summaryrefslogtreecommitdiff
path: root/src/drivers/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/include')
-rw-r--r--src/drivers/include/drivers/nvs.hpp27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/drivers/include/drivers/nvs.hpp b/src/drivers/include/drivers/nvs.hpp
index 7ef1fbf7..b490ac3d 100644
--- a/src/drivers/include/drivers/nvs.hpp
+++ b/src/drivers/include/drivers/nvs.hpp
@@ -143,23 +143,27 @@ class NvsStorage {
auto AmpLeftBias() -> int_fast8_t;
auto AmpLeftBias(int_fast8_t) -> void;
- enum class InputModes : uint8_t {
- kButtonsOnly = 0,
- kButtonsWithWheel = 1,
- kDirectionalWheel = 2,
- kRotatingWheel = 3,
+ enum class WheelInputModes : uint8_t {
+ kDisabled = 0,
+ kDirectionalWheel = 1,
+ kRotatingWheel = 2,
};
- auto PrimaryInput() -> InputModes;
- auto PrimaryInput(InputModes) -> void;
+ auto WheelInput() -> WheelInputModes;
+ auto WheelInput(WheelInputModes) -> void;
- enum class LockedInputModes : uint8_t {
+ enum class ButtonInputModes : uint8_t {
kDisabled = 0,
kVolumeOnly = 1,
+ kMediaControls = 2,
+ kNavigation = 3,
};
- auto LockedInput() -> LockedInputModes;
- auto LockedInput(LockedInputModes) -> void;
+ auto ButtonInput() -> ButtonInputModes;
+ auto ButtonInput(ButtonInputModes) -> void;
+
+ auto LockedInput() -> ButtonInputModes;
+ auto LockedInput(ButtonInputModes) -> void;
auto QueueRepeatMode() -> uint8_t;
auto QueueRepeatMode(uint8_t) -> void;
@@ -191,7 +195,8 @@ class NvsStorage {
Setting<uint16_t> amp_max_vol_;
Setting<uint16_t> amp_cur_vol_;
Setting<int8_t> amp_left_bias_;
- Setting<uint8_t> input_mode_;
+ Setting<uint8_t> wheel_input_mode_;
+ Setting<uint8_t> button_input_mode_;
Setting<uint8_t> locked_input_mode_;
Setting<uint8_t> output_mode_;
Setting<uint8_t> haptics_mode_;