service: nfp: Implement system interface

This commit is contained in:
Narr the Reg 2023-04-13 20:55:47 -06:00
parent 52447e1b58
commit c8ed98bb1c
6 changed files with 289 additions and 17 deletions

View file

@ -51,8 +51,8 @@ public:
explicit ISystem(Core::System& system_) : Interface(system_, "NFP:ISystem") {
// clang-format off
static const FunctionInfo functions[] = {
{0, nullptr, "InitializeSystem"},
{1, nullptr, "FinalizeSystem"},
{0, &ISystem::InitializeSystem, "InitializeSystem"},
{1, &ISystem::FinalizeSystem, "FinalizeSystem"},
{2, &ISystem::ListDevices, "ListDevices"},
{3, &ISystem::StartDetection, "StartDetection"},
{4, &ISystem::StopDetection, "StopDetection"},
@ -71,13 +71,13 @@ public:
{20, &ISystem::GetDeviceState, "GetDeviceState"},
{21, &ISystem::GetNpadId, "GetNpadId"},
{23, &ISystem::AttachAvailabilityChangeEvent, "AttachAvailabilityChangeEvent"},
{100, nullptr, "Format"},
{101, nullptr, "GetAdminInfo"},
{102, nullptr, "GetRegisterInfoPrivate"},
{103, nullptr, "SetRegisterInfoPrivate"},
{104, nullptr, "DeleteRegisterInfo"},
{105, nullptr, "DeleteApplicationArea"},
{106, nullptr, "ExistsApplicationArea"},
{100, &ISystem::Format, "Format"},
{101, &ISystem::GetAdminInfo, "GetAdminInfo"},
{102, &ISystem::GetRegisterInfoPrivate, "GetRegisterInfoPrivate"},
{103, &ISystem::SetRegisterInfoPrivate, "SetRegisterInfoPrivate"},
{104, &ISystem::DeleteRegisterInfo, "DeleteRegisterInfo"},
{105, &ISystem::DeleteApplicationArea, "DeleteApplicationArea"},
{106, &ISystem::ExistsApplicationArea, "ExistsApplicationArea"},
};
// clang-format on
@ -115,13 +115,13 @@ public:
{22, &IDebug::GetApplicationAreaSize, "GetApplicationAreaSize"},
{23, &IDebug::AttachAvailabilityChangeEvent, "AttachAvailabilityChangeEvent"},
{24, &IDebug::RecreateApplicationArea, "RecreateApplicationArea"},
{100, nullptr, "Format"},
{101, nullptr, "GetAdminInfo"},
{102, nullptr, "GetRegisterInfoPrivate"},
{103, nullptr, "SetRegisterInfoPrivate"},
{104, nullptr, "DeleteRegisterInfo"},
{105, nullptr, "DeleteApplicationArea"},
{106, nullptr, "ExistsApplicationArea"},
{100, &IDebug::Format, "Format"},
{101, &IDebug::GetAdminInfo, "GetAdminInfo"},
{102, &IDebug::GetRegisterInfoPrivate, "GetRegisterInfoPrivate"},
{103, &IDebug::SetRegisterInfoPrivate, "SetRegisterInfoPrivate"},
{104, &IDebug::DeleteRegisterInfo, "DeleteRegisterInfo"},
{105, &IDebug::DeleteApplicationArea, "DeleteApplicationArea"},
{106, &IDebug::ExistsApplicationArea, "ExistsApplicationArea"},
{200, nullptr, "GetAll"},
{201, nullptr, "SetAll"},
{202, nullptr, "FlushDebug"},