summaryrefslogtreecommitdiff
path: root/src/core/core.cpp
diff options
context:
space:
mode:
authorGravatar german772021-09-20 19:44:34 -0500
committerGravatar Narr the Reg2021-11-24 20:30:23 -0600
commit967cca10ff5721cc942f557c3e0a20c07f5aa45e (patch)
tree464abf622ab259581a04ffea6ad99330cfc27eb8 /src/core/core.cpp
parentcore/hid: Add emulated controllers (diff)
downloadyuzu-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.cpp14
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
127struct System::Impl { 128struct 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
620HID::HIDCore& System::HIDCore() {
621 return impl->hid_core;
622}
623
624const HID::HIDCore& System::HIDCore() const {
625 return impl->hid_core;
626}
627
618Timing::CoreTiming& System::CoreTiming() { 628Timing::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