/* * Copyright 2024 jacqueline * * SPDX-License-Identifier: GPL-3.0-only */ #pragma once #include #include "gpios.hpp" #include "hal/lv_hal_indev.h" #include "haptics.hpp" #include "input/input_device.hpp" #include "input/input_hook.hpp" #include "touchwheel.hpp" namespace input { class VolumeButtons : public IInputDevice { public: VolumeButtons(drivers::IGpios&); auto read(lv_indev_data_t* data) -> void override; auto name() -> std::string override; auto triggers() -> std::vector> override; private: drivers::IGpios& gpios_; TriggerHooks up_; TriggerHooks down_; }; } // namespace input