From 1573a8c4cde1cd9528b422b2dcc598e37ffe94a7 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 2 May 2024 19:12:26 +1000 Subject: WIP merge cyclically dependent components into one big component --- src/tangara/input/input_volume_buttons.cpp | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/tangara/input/input_volume_buttons.cpp (limited to 'src/tangara/input/input_volume_buttons.cpp') diff --git a/src/tangara/input/input_volume_buttons.cpp b/src/tangara/input/input_volume_buttons.cpp new file mode 100644 index 00000000..37cf90e5 --- /dev/null +++ b/src/tangara/input/input_volume_buttons.cpp @@ -0,0 +1,33 @@ +/* + * Copyright 2024 jacqueline + * + * SPDX-License-Identifier: GPL-3.0-only + */ + +#include "input_volume_buttons.hpp" +#include "event_queue.hpp" +#include "gpios.hpp" +#include "input_hook_actions.hpp" + +namespace input { + +VolumeButtons::VolumeButtons(drivers::IGpios& gpios) + : 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::triggers() + -> std::vector> { + return {up_, down_}; +} + +} // namespace input -- cgit v1.2.3 From 7d7f7755d17e1e0a2348d75d797097f166b70471 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 2 May 2024 21:41:56 +1000 Subject: start moving include files into subdirs --- src/tangara/input/input_volume_buttons.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/tangara/input/input_volume_buttons.cpp') diff --git a/src/tangara/input/input_volume_buttons.cpp b/src/tangara/input/input_volume_buttons.cpp index 37cf90e5..16267ef6 100644 --- a/src/tangara/input/input_volume_buttons.cpp +++ b/src/tangara/input/input_volume_buttons.cpp @@ -4,10 +4,10 @@ * SPDX-License-Identifier: GPL-3.0-only */ -#include "input_volume_buttons.hpp" -#include "event_queue.hpp" +#include "input/input_volume_buttons.hpp" +#include "events/event_queue.hpp" #include "gpios.hpp" -#include "input_hook_actions.hpp" +#include "input/input_hook_actions.hpp" namespace input { -- cgit v1.2.3 From 26eb580043ad176bdc58d996f30d470e1073ef00 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 2 May 2024 21:52:59 +1000 Subject: move driver includes into a subdir as well --- src/tangara/input/input_volume_buttons.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/tangara/input/input_volume_buttons.cpp') diff --git a/src/tangara/input/input_volume_buttons.cpp b/src/tangara/input/input_volume_buttons.cpp index 16267ef6..3c3fb2a3 100644 --- a/src/tangara/input/input_volume_buttons.cpp +++ b/src/tangara/input/input_volume_buttons.cpp @@ -5,8 +5,8 @@ */ #include "input/input_volume_buttons.hpp" +#include "drivers/gpios.hpp" #include "events/event_queue.hpp" -#include "gpios.hpp" #include "input/input_hook_actions.hpp" namespace input { -- cgit v1.2.3