diff options
| author | 2019-09-21 18:49:44 +1000 | |
|---|---|---|
| committer | 2019-09-22 16:30:30 +1000 | |
| commit | 07823b61a1ef924ba8f0d14710afc6e715bfe52f (patch) | |
| tree | f4c24231970bad5bc67d2c74178252743dd2f565 /src/core | |
| parent | Deglobalize System: Hid (diff) | |
| download | yuzu-07823b61a1ef924ba8f0d14710afc6e715bfe52f.tar.gz yuzu-07823b61a1ef924ba8f0d14710afc6e715bfe52f.tar.xz yuzu-07823b61a1ef924ba8f0d14710afc6e715bfe52f.zip | |
Deglobalize System: IRS
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/hle/service/hid/hid.cpp | 2 | ||||
| -rw-r--r-- | src/core/hle/service/hid/irs.cpp | 6 | ||||
| -rw-r--r-- | src/core/hle/service/hid/irs.h | 3 |
3 files changed, 6 insertions, 5 deletions
diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp index 277dfe240..cd88696cd 100644 --- a/src/core/hle/service/hid/hid.cpp +++ b/src/core/hle/service/hid/hid.cpp | |||
| @@ -1061,7 +1061,7 @@ void InstallInterfaces(SM::ServiceManager& service_manager, Core::System& system | |||
| 1061 | std::make_shared<HidSys>()->InstallAsService(service_manager); | 1061 | std::make_shared<HidSys>()->InstallAsService(service_manager); |
| 1062 | std::make_shared<HidTmp>()->InstallAsService(service_manager); | 1062 | std::make_shared<HidTmp>()->InstallAsService(service_manager); |
| 1063 | 1063 | ||
| 1064 | std::make_shared<IRS>()->InstallAsService(service_manager); | 1064 | std::make_shared<IRS>(system)->InstallAsService(service_manager); |
| 1065 | std::make_shared<IRS_SYS>()->InstallAsService(service_manager); | 1065 | std::make_shared<IRS_SYS>()->InstallAsService(service_manager); |
| 1066 | 1066 | ||
| 1067 | std::make_shared<XCD_SYS>()->InstallAsService(service_manager); | 1067 | std::make_shared<XCD_SYS>()->InstallAsService(service_manager); |
diff --git a/src/core/hle/service/hid/irs.cpp b/src/core/hle/service/hid/irs.cpp index 2c4625c99..5e79e2c1a 100644 --- a/src/core/hle/service/hid/irs.cpp +++ b/src/core/hle/service/hid/irs.cpp | |||
| @@ -11,7 +11,7 @@ | |||
| 11 | 11 | ||
| 12 | namespace Service::HID { | 12 | namespace Service::HID { |
| 13 | 13 | ||
| 14 | IRS::IRS() : ServiceFramework{"irs"} { | 14 | IRS::IRS(Core::System& system) : ServiceFramework{"irs"}, system(system) { |
| 15 | // clang-format off | 15 | // clang-format off |
| 16 | static const FunctionInfo functions[] = { | 16 | static const FunctionInfo functions[] = { |
| 17 | {302, &IRS::ActivateIrsensor, "ActivateIrsensor"}, | 17 | {302, &IRS::ActivateIrsensor, "ActivateIrsensor"}, |
| @@ -37,7 +37,7 @@ IRS::IRS() : ServiceFramework{"irs"} { | |||
| 37 | 37 | ||
| 38 | RegisterHandlers(functions); | 38 | RegisterHandlers(functions); |
| 39 | 39 | ||
| 40 | auto& kernel = Core::System::GetInstance().Kernel(); | 40 | auto& kernel = system.Kernel(); |
| 41 | shared_mem = Kernel::SharedMemory::Create( | 41 | shared_mem = Kernel::SharedMemory::Create( |
| 42 | kernel, nullptr, 0x8000, Kernel::MemoryPermission::ReadWrite, | 42 | kernel, nullptr, 0x8000, Kernel::MemoryPermission::ReadWrite, |
| 43 | Kernel::MemoryPermission::Read, 0, Kernel::MemoryRegion::BASE, "IRS:SharedMemory"); | 43 | Kernel::MemoryPermission::Read, 0, Kernel::MemoryRegion::BASE, "IRS:SharedMemory"); |
| @@ -98,7 +98,7 @@ void IRS::GetImageTransferProcessorState(Kernel::HLERequestContext& ctx) { | |||
| 98 | 98 | ||
| 99 | IPC::ResponseBuilder rb{ctx, 5}; | 99 | IPC::ResponseBuilder rb{ctx, 5}; |
| 100 | rb.Push(RESULT_SUCCESS); | 100 | rb.Push(RESULT_SUCCESS); |
| 101 | rb.PushRaw<u64>(Core::System::GetInstance().CoreTiming().GetTicks()); | 101 | rb.PushRaw<u64>(system.CoreTiming().GetTicks()); |
| 102 | rb.PushRaw<u32>(0); | 102 | rb.PushRaw<u32>(0); |
| 103 | } | 103 | } |
| 104 | 104 | ||
diff --git a/src/core/hle/service/hid/irs.h b/src/core/hle/service/hid/irs.h index 12de6bfb3..eb4e898dd 100644 --- a/src/core/hle/service/hid/irs.h +++ b/src/core/hle/service/hid/irs.h | |||
| @@ -15,7 +15,7 @@ namespace Service::HID { | |||
| 15 | 15 | ||
| 16 | class IRS final : public ServiceFramework<IRS> { | 16 | class IRS final : public ServiceFramework<IRS> { |
| 17 | public: | 17 | public: |
| 18 | explicit IRS(); | 18 | explicit IRS(Core::System& system); |
| 19 | ~IRS() override; | 19 | ~IRS() override; |
| 20 | 20 | ||
| 21 | private: | 21 | private: |
| @@ -39,6 +39,7 @@ private: | |||
| 39 | void ActivateIrsensorWithFunctionLevel(Kernel::HLERequestContext& ctx); | 39 | void ActivateIrsensorWithFunctionLevel(Kernel::HLERequestContext& ctx); |
| 40 | Kernel::SharedPtr<Kernel::SharedMemory> shared_mem; | 40 | Kernel::SharedPtr<Kernel::SharedMemory> shared_mem; |
| 41 | const u32 device_handle{0xABCD}; | 41 | const u32 device_handle{0xABCD}; |
| 42 | Core::System& system; | ||
| 42 | }; | 43 | }; |
| 43 | 44 | ||
| 44 | class IRS_SYS final : public ServiceFramework<IRS_SYS> { | 45 | class IRS_SYS final : public ServiceFramework<IRS_SYS> { |