/ src / core / hle / service / cecd / cecd_u.cpp
cecd_u.cpp
 1  // Copyright 2014 Citra Emulator Project
 2  // Licensed under GPLv2 or any later version
 3  // Refer to the license.txt file included.
 4  
 5  #include "common/archives.h"
 6  #include "core/hle/service/cecd/cecd_u.h"
 7  
 8  SERIALIZE_EXPORT_IMPL(Service::CECD::CECD_U)
 9  
10  namespace Service::CECD {
11  
12  CECD_U::CECD_U(std::shared_ptr<Module> cecd)
13      : Module::Interface(std::move(cecd), "cecd:u", DefaultMaxSessions) {
14      static const FunctionInfo functions[] = {
15          // cecd:u shared commands
16          // clang-format off
17          {0x0001, &CECD_U::Open, "Open"},
18          {0x0002, &CECD_U::Read, "Read"},
19          {0x0003, &CECD_U::ReadMessage, "ReadMessage"},
20          {0x0004, &CECD_U::ReadMessageWithHMAC, "ReadMessageWithHMAC"},
21          {0x0005, &CECD_U::Write, "Write"},
22          {0x0006, &CECD_U::WriteMessage, "WriteMessage"},
23          {0x0007, &CECD_U::WriteMessageWithHMAC, "WriteMessageWithHMAC"},
24          {0x0008, &CECD_U::Delete, "Delete"},
25          {0x0009, &CECD_U::SetData, "SetData"},
26          {0x000A, &CECD_U::ReadData, "ReadData"},
27          {0x000B, &CECD_U::Start, "Start"},
28          {0x000C, &CECD_U::Stop, "Stop"},
29          {0x000D, &CECD_U::GetCecInfoBuffer, "GetCecInfoBuffer"},
30          {0x000E, &CECD_U::GetCecdState, "GetCecdState"},
31          {0x000F, &CECD_U::GetCecInfoEventHandle, "GetCecInfoEventHandle"},
32          {0x0010, &CECD_U::GetChangeStateEventHandle, "GetChangeStateEventHandle"},
33          {0x0011, &CECD_U::OpenAndWrite, "OpenAndWrite"},
34          {0x0012, &CECD_U::OpenAndRead, "OpenAndRead"},
35          {0x001E, nullptr, "GetEventLog"},
36          {0x001F, nullptr, "GetEventLogStart"},
37          // clang-format on
38      };
39  
40      RegisterHandlers(functions);
41  }
42  
43  } // namespace Service::CECD