summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/ir/ir.cpp
diff options
context:
space:
mode:
authorpurpasmart96 <kanzoconfigz@hotmail.com>2015-03-28 00:51:54 +0100
committerpurpasmart96 <kanzoconfigz@hotmail.com>2015-04-04 04:36:03 +0200
commitd6c9af600fba67de7efaa1128b000a06c3b6f230 (patch)
tree77c8716aa0332664e9d156cbaf95231861110f4f /src/core/hle/service/ir/ir.cpp
parentMerge pull request #641 from purpasmart96/service_stubs (diff)
downloadyuzu-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 'src/core/hle/service/ir/ir.cpp')
-rw-r--r--src/core/hle/service/ir/ir.cpp48
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