diff options
| author | 2021-09-20 19:44:34 -0500 | |
|---|---|---|
| committer | 2021-11-24 20:30:23 -0600 | |
| commit | 967cca10ff5721cc942f557c3e0a20c07f5aa45e (patch) | |
| tree | 464abf622ab259581a04ffea6ad99330cfc27eb8 /src/core/core.cpp | |
| parent | core/hid: Add emulated controllers (diff) | |
| download | yuzu-967cca10ff5721cc942f557c3e0a20c07f5aa45e.tar.gz yuzu-967cca10ff5721cc942f557c3e0a20c07f5aa45e.tar.xz yuzu-967cca10ff5721cc942f557c3e0a20c07f5aa45e.zip | |
core: Register HID
Diffstat (limited to 'src/core/core.cpp')
| -rw-r--r-- | src/core/core.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp index 07448fd29..473ab9f81 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp | |||
| @@ -27,6 +27,7 @@ | |||
| 27 | #include "core/file_sys/vfs_concat.h" | 27 | #include "core/file_sys/vfs_concat.h" |
| 28 | #include "core/file_sys/vfs_real.h" | 28 | #include "core/file_sys/vfs_real.h" |
| 29 | #include "core/hardware_interrupt_manager.h" | 29 | #include "core/hardware_interrupt_manager.h" |
| 30 | #include "core/hid/hid_core.h" | ||
| 30 | #include "core/hle/kernel/k_process.h" | 31 | #include "core/hle/kernel/k_process.h" |
| 31 | #include "core/hle/kernel/k_scheduler.h" | 32 | #include "core/hle/kernel/k_scheduler.h" |
| 32 | #include "core/hle/kernel/kernel.h" | 33 | #include "core/hle/kernel/kernel.h" |
| @@ -126,7 +127,7 @@ FileSys::VirtualFile GetGameFileFromPath(const FileSys::VirtualFilesystem& vfs, | |||
| 126 | 127 | ||
| 127 | struct System::Impl { | 128 | struct System::Impl { |
| 128 | explicit Impl(System& system) | 129 | explicit Impl(System& system) |
| 129 | : kernel{system}, fs_controller{system}, memory{system}, | 130 | : kernel{system}, fs_controller{system}, memory{system}, hid_core{}, |
| 130 | cpu_manager{system}, reporter{system}, applet_manager{system}, time_manager{system} {} | 131 | cpu_manager{system}, reporter{system}, applet_manager{system}, time_manager{system} {} |
| 131 | 132 | ||
| 132 | SystemResultStatus Run() { | 133 | SystemResultStatus Run() { |
| @@ -391,6 +392,7 @@ struct System::Impl { | |||
| 391 | std::unique_ptr<Hardware::InterruptManager> interrupt_manager; | 392 | std::unique_ptr<Hardware::InterruptManager> interrupt_manager; |
| 392 | std::unique_ptr<Core::DeviceMemory> device_memory; | 393 | std::unique_ptr<Core::DeviceMemory> device_memory; |
| 393 | Core::Memory::Memory memory; | 394 | Core::Memory::Memory memory; |
| 395 | Core::HID::HIDCore hid_core; | ||
| 394 | CpuManager cpu_manager; | 396 | CpuManager cpu_manager; |
| 395 | std::atomic_bool is_powered_on{}; | 397 | std::atomic_bool is_powered_on{}; |
| 396 | bool exit_lock = false; | 398 | bool exit_lock = false; |
| @@ -615,6 +617,14 @@ const Kernel::KernelCore& System::Kernel() const { | |||
| 615 | return impl->kernel; | 617 | return impl->kernel; |
| 616 | } | 618 | } |
| 617 | 619 | ||
| 620 | HID::HIDCore& System::HIDCore() { | ||
| 621 | return impl->hid_core; | ||
| 622 | } | ||
| 623 | |||
| 624 | const HID::HIDCore& System::HIDCore() const { | ||
| 625 | return impl->hid_core; | ||
| 626 | } | ||
| 627 | |||
| 618 | Timing::CoreTiming& System::CoreTiming() { | 628 | Timing::CoreTiming& System::CoreTiming() { |
| 619 | return impl->core_timing; | 629 | return impl->core_timing; |
| 620 | } | 630 | } |
| @@ -825,8 +835,6 @@ void System::ApplySettings() { | |||
| 825 | if (IsPoweredOn()) { | 835 | if (IsPoweredOn()) { |
| 826 | Renderer().RefreshBaseSettings(); | 836 | Renderer().RefreshBaseSettings(); |
| 827 | } | 837 | } |
| 828 | |||
| 829 | Service::HID::ReloadInputDevices(); | ||
| 830 | } | 838 | } |
| 831 | 839 | ||
| 832 | } // namespace Core | 840 | } // namespace Core |