37 lines
1,015 B
C#
37 lines
1,015 B
C#
|
using Ryujinx.Common.Logging;
|
|||
|
|
|||
|
namespace Ryujinx.HLE.HOS.Services.Nfc.NfcManager
|
|||
|
{
|
|||
|
class INfc : IpcService
|
|||
|
{
|
|||
|
private NfcPermissionLevel _permissionLevel;
|
|||
|
|
|||
|
public INfc(NfcPermissionLevel permissionLevel)
|
|||
|
{
|
|||
|
_permissionLevel = permissionLevel;
|
|||
|
}
|
|||
|
|
|||
|
[CommandHipc(0)]
|
|||
|
[CommandHipc(400)] // 4.0.0+
|
|||
|
// Initialize()
|
|||
|
public ResultCode Initialize(ServiceCtx context)
|
|||
|
{
|
|||
|
Logger.Stub?.PrintStub(LogClass.ServiceNfc, new { _permissionLevel });
|
|||
|
|
|||
|
return ResultCode.Success;
|
|||
|
}
|
|||
|
|
|||
|
[CommandHipc(3)]
|
|||
|
[CommandHipc(403)] // 4.0.0+
|
|||
|
// IsNfcEnabled() -> b8
|
|||
|
public ResultCode IsNfcEnabled(ServiceCtx context)
|
|||
|
{
|
|||
|
// NOTE: Write false value here could make nfp service not called.
|
|||
|
context.ResponseData.Write(true);
|
|||
|
|
|||
|
Logger.Stub?.PrintStub(LogClass.ServiceNfc, new { _permissionLevel });
|
|||
|
|
|||
|
return ResultCode.Success;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|