Implement nfp::IUser::GetApplicationAreaSize

This defines the amiibo app data size, which is a constant 216 byte region.

Co-Authored-By: AbandonedCart <twistedumbrella@gmail.com>
This commit is contained in:
lynxnb
2023-06-08 14:38:44 +02:00
committed by Niccolò Betto
parent 4316d651eb
commit 920a3b96d2
2 changed files with 11 additions and 0 deletions

View File

@ -23,6 +23,11 @@ namespace skyline::service::nfp {
return {};
}
Result IUser::GetApplicationAreaSize(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) {
response.Push<u32>(0xD8); // 216 bytes
return {};
}
Result IUser::AttachAvailabilityChangeEvent(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) {
auto handle{state.process->InsertItem(attachAvailabilityChangeEvent)};
Logger::Debug("Attach Availability Change Event Handle: 0x{:X}", handle);

View File

@ -35,6 +35,11 @@ namespace skyline::service::nfp {
*/
Result GetState(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
/*
* @url https://switchbrew.org/wiki/NFC_services#GetApplicationAreaSize
*/
Result GetApplicationAreaSize(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
/*
* @url https://switchbrew.org/wiki/NFC_services#AttachAvailabilityChangeEvent
*/
@ -44,6 +49,7 @@ namespace skyline::service::nfp {
SFUNC(0x0, IUser, Initialize),
SFUNC(0x2, IUser, ListDevices),
SFUNC(0x13, IUser, GetState),
SFUNC(0x16, IUser, GetApplicationAreaSize),
SFUNC(0x17, IUser, AttachAvailabilityChangeEvent)
)
};