nim: Add the basic skeleton of the nim:eca service

Added based off information provided by Switchbrew
This commit is contained in:
Lioncash 2018-10-19 03:46:01 -04:00
parent d16bafc99d
commit d0cda7fe40
1 changed files with 17 additions and 0 deletions

View File

@ -71,6 +71,22 @@ public:
} }
}; };
class NIM_ECA final : public ServiceFramework<NIM_ECA> {
public:
explicit NIM_ECA() : ServiceFramework{"nim:eca"} {
// clang-format off
static const FunctionInfo functions[] = {
{0, nullptr, "CreateServerInterface"},
{1, nullptr, "RefreshDebugAvailability"},
{2, nullptr, "ClearDebugResponse"},
{3, nullptr, "RegisterDebugResponse"},
};
// clang-format on
RegisterHandlers(functions);
}
};
class NIM_SHP final : public ServiceFramework<NIM_SHP> { class NIM_SHP final : public ServiceFramework<NIM_SHP> {
public: public:
explicit NIM_SHP() : ServiceFramework{"nim:shp"} { explicit NIM_SHP() : ServiceFramework{"nim:shp"} {
@ -214,6 +230,7 @@ private:
void InstallInterfaces(SM::ServiceManager& sm) { void InstallInterfaces(SM::ServiceManager& sm) {
std::make_shared<NIM>()->InstallAsService(sm); std::make_shared<NIM>()->InstallAsService(sm);
std::make_shared<NIM_ECA>()->InstallAsService(sm);
std::make_shared<NIM_SHP>()->InstallAsService(sm); std::make_shared<NIM_SHP>()->InstallAsService(sm);
std::make_shared<NTC>()->InstallAsService(sm); std::make_shared<NTC>()->InstallAsService(sm);
} }