summaryrefslogtreecommitdiff
path: root/src/input/input_volume_buttons.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-04-24 16:06:10 +1000
committerjacqueline <me@jacqueline.id.au>2024-04-24 16:06:10 +1000
commit920345b940bb3993c389d9e9be1a75a8041d431d (patch)
tree562e53906a14c31ba8a21b3c2ae64c652a16acb4 /src/input/input_volume_buttons.cpp
parent531475e3511e9c722677d3a351b51d4a579876df (diff)
downloadtangara-fw-920345b940bb3993c389d9e9be1a75a8041d431d.tar.gz
Support getting a tree of controls + hooks via lua
Diffstat (limited to 'src/input/input_volume_buttons.cpp')
-rw-r--r--src/input/input_volume_buttons.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/input/input_volume_buttons.cpp b/src/input/input_volume_buttons.cpp
index bc04cd66..607f81f1 100644
--- a/src/input/input_volume_buttons.cpp
+++ b/src/input/input_volume_buttons.cpp
@@ -12,11 +12,21 @@
namespace input {
VolumeButtons::VolumeButtons(drivers::IGpios& gpios)
- : gpios_(gpios), up_(actions::volumeUp), down_(actions::volumeDown) {}
+ : gpios_(gpios),
+ up_("upper", actions::volumeUp()),
+ down_("lower", actions::volumeDown()) {}
auto VolumeButtons::read(lv_indev_data_t* data) -> void {
up_.update(!gpios_.Get(drivers::IGpios::Pin::kKeyUp), data);
down_.update(!gpios_.Get(drivers::IGpios::Pin::kKeyDown), data);
}
+auto VolumeButtons::name() -> std::string {
+ return "buttons";
+}
+
+auto VolumeButtons::hooks() -> std::vector<TriggerHooks> {
+ return {up_, down_};
+}
+
} // namespace input