diff --git a/app/src/main/cpp/skyline/services/nfp/IUser.cpp b/app/src/main/cpp/skyline/services/nfp/IUser.cpp index 6f7e7189..2e7435d9 100644 --- a/app/src/main/cpp/skyline/services/nfp/IUser.cpp +++ b/app/src/main/cpp/skyline/services/nfp/IUser.cpp @@ -10,4 +10,14 @@ namespace skyline::service::nfp { Result IUser::Initialize(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) { return {}; } + + Result IUser::ListDevices(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) { + response.Push(0); + return {}; + } + + Result IUser::GetState(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) { + response.Push(0); + return {}; + } } diff --git a/app/src/main/cpp/skyline/services/nfp/IUser.h b/app/src/main/cpp/skyline/services/nfp/IUser.h index 6ca0c276..2aa63bd9 100644 --- a/app/src/main/cpp/skyline/services/nfp/IUser.h +++ b/app/src/main/cpp/skyline/services/nfp/IUser.h @@ -3,12 +3,12 @@ #pragma once -#include +#include namespace skyline::service::nfp { /** - * @brief IUser is used by applications to access NFC devices - * @url https://switchbrew.org/wiki/NFC_services#IUser + * @brief IUser is used by applications to access NFP (Near Field Proximity) devices + * @url https://switchbrew.org/wiki/NFC_services#IUser_3 */ class IUser : public BaseService { public: @@ -19,8 +19,22 @@ namespace skyline::service::nfp { */ Result Initialize(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response); + /* + * @brief Lists available NFP devices + * @url https://switchbrew.org/wiki/NFC_services#ListDevices + */ + Result ListDevices(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response); + + /* + * @brief Return the state of the NFP service + * @url https://switchbrew.org/wiki/NFC_services#GetState_2 + */ + Result GetState(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response); + SERVICE_DECL( - SFUNC(0x0, IUser, Initialize) + SFUNC(0x0, IUser, Initialize), + SFUNC(0x2, IUser, ListDevices), + SFUNC(0x13, IUser, GetState) ) }; }