53 lines
1.9 KiB
C++
53 lines
1.9 KiB
C++
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#include "core/hle/service/hid/irs.h"
|
|
#include "core/hle/service/ipc_helpers.h"
|
|
|
|
namespace Service::IRS {
|
|
|
|
IIrSensorServer::IIrSensorServer(Core::System& system_) : ServiceFramework{system_, "irs"} {
|
|
// clang-format off
|
|
static const FunctionInfo functions[] = {
|
|
{302, nullptr, "ActivateIrsensor"},
|
|
{303, nullptr, "DeactivateIrsensor"},
|
|
{304, nullptr, "GetIrsensorSharedMemoryHandle"},
|
|
{305, nullptr, "StopImageProcessor"},
|
|
{306, nullptr, "RunMomentProcessor"},
|
|
{307, nullptr, "RunClusteringProcessor"},
|
|
{308, nullptr, "RunImageTransferProcessor"},
|
|
{309, nullptr, "GetImageTransferProcessorState"},
|
|
{310, nullptr, "RunTeraPluginProcessor"},
|
|
{311, nullptr, "GetNpadIrCameraHandle"},
|
|
{312, nullptr, "RunPointingProcessor"},
|
|
{313, nullptr, "SuspendImageProcessor"},
|
|
{314, nullptr, "CheckFirmwareVersion"},
|
|
{315, nullptr, "SetFunctionLevel"},
|
|
{316, nullptr, "RunImageTransferExProcessor"},
|
|
{317, nullptr, "RunIrLedProcessor"},
|
|
{318, nullptr, "StopImageProcessorAsync"},
|
|
{319, nullptr, "ActivateIrsensorWithFunctionLevel"},
|
|
};
|
|
// clang-format on
|
|
|
|
RegisterHandlers(functions);
|
|
}
|
|
IIrSensorServer::~IIrSensorServer() = default;
|
|
|
|
IIrSensorSystemServer::IIrSensorSystemServer(Core::System& system_)
|
|
: ServiceFramework{system_, "irs:sys"} {
|
|
// clang-format off
|
|
static const FunctionInfo functions[] = {
|
|
{500, nullptr, "SetAppletResourceUserId"},
|
|
{501, nullptr, "RegisterAppletResourceUserId"},
|
|
{502, nullptr, "UnregisterAppletResourceUserId"},
|
|
{503, nullptr, "EnableAppletToGetInput"},
|
|
};
|
|
// clang-format on
|
|
|
|
RegisterHandlers(functions);
|
|
}
|
|
|
|
IIrSensorSystemServer::~IIrSensorSystemServer() = default;
|
|
|
|
} // namespace Service::IRS
|