From d060e3a50c987d10799ccc739bdbf9d7d7a13c10 Mon Sep 17 00:00:00 2001 From: Hannes Schulze Date: Thu, 6 Feb 2025 18:24:59 +0100 Subject: implement settings --- lib/nes/app/input/input-manager.hh | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/nes/app/input/input-manager.hh') diff --git a/lib/nes/app/input/input-manager.hh b/lib/nes/app/input/input-manager.hh index b0b60e8..7a63326 100644 --- a/lib/nes/app/input/input-manager.hh +++ b/lib/nes/app/input/input-manager.hh @@ -16,6 +16,7 @@ namespace nes::app static constexpr auto input_count = u32{ 2 }; input_device_keyboard* keyboard_; + input_device_controller::index keyboard_index_{ input_device_controller::index::unused }; list controllers_; struct { @@ -34,6 +35,9 @@ namespace nes::app auto get_input_1() const -> input_device& { return *inputs_[0].device; } auto get_input_2() const -> input_device& { return *inputs_[1].device; } + auto toggle_input_1() -> void { toggle_input(0); } + auto toggle_input_2() -> void { toggle_input(1); } + auto get_keyboard() const -> input_device_keyboard& { return *keyboard_; } auto get_controllers() const -> list const& { return controllers_; } @@ -41,6 +45,7 @@ namespace nes::app auto remove_controller(input_device_controller&) -> void; private: + auto toggle_input(u32) -> void; auto fill_unassigned_inputs() -> void; }; } // namespace nes::app \ No newline at end of file -- cgit v1.3.1