Line 31: |
Line 31: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x1 || | + | | 0x0 || 0x1 || Left at value 0 by sdknso. |
| |- | | |- |
− | | 0x1 || 0x1 || | + | | 0x1 || 0x1 || Type |
| |- | | |- |
− | | 0x2 || 0x1 || | + | | 0x2 || 0x1 || Flags |
| |- | | |- |
| | 0x3 || 0x1 || [[#AmiiboSettingsStartParam]]+0x28 | | | 0x3 || 0x1 || [[#AmiiboSettingsStartParam]]+0x28 |
Line 41: |
Line 41: |
| | 0x4 || 0x8 || [[#AmiiboSettingsStartParam]]+0x0 | | | 0x4 || 0x8 || [[#AmiiboSettingsStartParam]]+0x0 |
| |- | | |- |
− | | 0xC || 0x58 || [[NFC_services|nn::nfp::TagInfo]] | + | | 0xC || 0x58 || [[NFC_services|nn::nfp::TagInfo]], only enabled when flags bit1 is set. If enabled, this must match the scanned amiibo. |
| |- | | |- |
− | | 0x64 || 0x100 || [[NFC_services|nn::nfp::RegisterInfo]] | + | | 0x64 || 0x100 || [[NFC_services|nn::nfp::RegisterInfo]], only enabled when flags bit2 is set. |
| |- | | |- |
| | 0x164 || 0x20 || [[#StartParamForAmiiboSettings]]+0x8 | | | 0x164 || 0x20 || [[#StartParamForAmiiboSettings]]+0x8 |
| |- | | |- |
− | | 0x184 || 0x24 || | + | | 0x184 || 0x24 || Left at all-zero by sdknso. |
| + | |} |
| + | |
| + | Types: |
| + | * 0 <code>StartNicknameAndOwnerSettings</code> If RegisterInfo is enabled, this will be used for writing, with an option for the user to change it. |
| + | * 1 <code>StartGameDataEraser</code> |
| + | * 2 <code>StartRestorer</code> |
| + | * 3 <code>StartFormatter</code> |
| + | |
| + | == AmiiboSettingsReturnFlag == |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Cancel |
| + | |- |
| + | | 2 || Has [[NFC_services|nn::nfp::TagInfo]] |
| + | |- |
| + | | 4 || Has [[NFC_services|nn::nfp::RegisterInfo]] |
| + | |- |
| + | | 6 || Has TagInfo and RegisterInfo |
| |} | | |} |
| | | |
Line 57: |
Line 78: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x1 || Flags. 0 = error, non-zero = success. | + | | 0x0 || 0x1 || [[#AmiiboSettingsReturnFlag]] |
| |- | | |- |
| | 0x1 || 0x3 || Padding | | | 0x1 || 0x3 || Padding |
Line 63: |
Line 84: |
| | 0x4 || 0x8 || [[NFC_services|nn::nfp::DeviceHandle]] | | | 0x4 || 0x8 || [[NFC_services|nn::nfp::DeviceHandle]] |
| |- | | |- |
− | | 0xC || 0x58 || | + | | 0xC || 0x58 || [[NFC_services|nn::nfp::TagInfo]] |
| |- | | |- |
| | 0x64 || 0x100 || [[NFC_services|nn::nfp::RegisterInfo]], only available when flags bit2 is set. | | | 0x64 || 0x100 || [[NFC_services|nn::nfp::RegisterInfo]], only available when flags bit2 is set. |
| |- | | |- |
− | | 0x164 || 0x24 || | + | | 0x164 || 0x24 || Ignored by sdknso. |
| |} | | |} |
| | | |