diff options
author | purpasmart96 <kanzoconfigz@hotmail.com> | 2015-03-28 00:51:54 +0100 |
---|---|---|
committer | purpasmart96 <kanzoconfigz@hotmail.com> | 2015-04-04 04:36:03 +0200 |
commit | d6c9af600fba67de7efaa1128b000a06c3b6f230 (patch) | |
tree | 77c8716aa0332664e9d156cbaf95231861110f4f /src/core/hle/service/ir/ir.cpp | |
parent | Merge pull request #641 from purpasmart96/service_stubs (diff) | |
download | yuzu-d6c9af600fba67de7efaa1128b000a06c3b6f230.tar yuzu-d6c9af600fba67de7efaa1128b000a06c3b6f230.tar.gz yuzu-d6c9af600fba67de7efaa1128b000a06c3b6f230.tar.bz2 yuzu-d6c9af600fba67de7efaa1128b000a06c3b6f230.tar.lz yuzu-d6c9af600fba67de7efaa1128b000a06c3b6f230.tar.xz yuzu-d6c9af600fba67de7efaa1128b000a06c3b6f230.tar.zst yuzu-d6c9af600fba67de7efaa1128b000a06c3b6f230.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/hle/service/ir/ir.cpp | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/core/hle/service/ir/ir.cpp b/src/core/hle/service/ir/ir.cpp new file mode 100644 index 000000000..58dfd8e1a --- /dev/null +++ b/src/core/hle/service/ir/ir.cpp @@ -0,0 +1,48 @@ +// Copyright 2015 Citra Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#include "core/hle/service/service.h" +#include "core/hle/service/ir/ir.h" +#include "core/hle/service/ir/ir_rst.h" +#include "core/hle/service/ir/ir_u.h" +#include "core/hle/service/ir/ir_user.h" + +#include "core/hle/hle.h" +#include "core/hle/kernel/event.h" +#include "core/hle/kernel/shared_memory.h" + +namespace Service { +namespace IR { + +static Kernel::SharedPtr<Kernel::Event> handle_event = nullptr; +static Kernel::SharedPtr<Kernel::SharedMemory> shared_memory = nullptr; + +void GetHandles(Service::Interface* self) { + u32* cmd_buff = Kernel::GetCommandBuffer(); + + cmd_buff[1] = RESULT_SUCCESS.raw; + cmd_buff[2] = 0x4000000; + cmd_buff[3] = Kernel::g_handle_table.Create(Service::IR::shared_memory).MoveFrom(); + cmd_buff[4] = Kernel::g_handle_table.Create(Service::IR::handle_event).MoveFrom(); +} + +void Init() { + using namespace Kernel; + + AddService(new IR_RST_Interface); + AddService(new IR_U_Interface); + AddService(new IR_User_Interface); + + shared_memory = SharedMemory::Create("IR:SharedMemory"); + + // Create event handle(s) + handle_event = Event::Create(RESETTYPE_ONESHOT, "IR:HandleEvent"); +} + +void Shutdown() { +} + +} // namespace IR + +} // namespace Service |