wut v1.8.0
Wii U Toolchain
Loading...
Searching...
No Matches
amiibo_settings_cpp.h
Go to the documentation of this file.
1#pragma once
2#include <wut.h>
3#include <nn/nfp/nfp_cpp.h>
4#include <sysapp/args.h>
5
13#ifdef __cplusplus
14
15namespace nn {
16
17namespace nfp {
18
19enum class AmiiboSettingsMode : uint32_t
20{
22 Register = 0,
26 Restore = 2,
27};
28WUT_CHECK_SIZE(AmiiboSettingsMode, 0x4);
29
44WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x0, mode);
45WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x4, tag_info);
46WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x58, is_registered);
47WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x59, padding);
48WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x5C, register_info);
49WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x104, common_info);
50WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x144, reserved);
51WUT_CHECK_SIZE(AmiiboSettingsArgsIn, 0x164);
52
58WUT_CHECK_OFFSET(AmiiboSettingsArgs, 0x0, standardArgs);
59WUT_CHECK_OFFSET(AmiiboSettingsArgs, 0x10, argsIn);
60WUT_CHECK_SIZE(AmiiboSettingsArgs, 0x174);
61
72WUT_CHECK_OFFSET(AmiiboSettingsResult, 0x0, result);
73WUT_CHECK_OFFSET(AmiiboSettingsResult, 0x4, tag_info);
74WUT_CHECK_OFFSET(AmiiboSettingsResult, 0x58, register_info);
75WUT_CHECK_OFFSET(AmiiboSettingsResult, 0x100, common_info);
76WUT_CHECK_OFFSET(AmiiboSettingsResult, 0x140, reserved);
77WUT_CHECK_SIZE(AmiiboSettingsResult, 0x160);
78
87 asm("InitializeAmiiboSettingsArgsIn__Q2_2nn3nfpFPQ3_2nn3nfp20AmiiboSettingsArgsIn");
88
102SwitchToAmiiboSettings(const AmiiboSettingsArgsIn &args, const char *standardArg, uint32_t standardArgSize)
103 asm("SwitchToAmiiboSettings__Q2_2nn3nfpFRCQ3_2nn3nfp20AmiiboSettingsArgsInPCcUi");
104
113 asm("SwitchToAmiiboSettings__Q2_2nn3nfpFRCQ3_2nn3nfp20AmiiboSettingsArgsIn");
114
126 asm("GetAmiiboSettingsResult__Q2_2nn3nfpFPQ3_2nn3nfp20AmiiboSettingsResultRC15SysArgDataBlock");
127
136 asm("ReturnToCallerWithAmiiboSettingsResult__Q2_2nn3nfpFRCQ3_2nn3nfp20AmiiboSettingsResult");
137
146 asm("GetAmiiboSettingsArgs__Q2_2nn3nfpFPQ3_2nn3nfp18AmiiboSettingsArgs");
147
148} //namespace nfp
149
150} //namespace nn
151
152#endif
153
Result value type used by nn libraries.
Definition result.h:68
nn::Result ReturnToCallerWithAmiiboSettingsResult(const AmiiboSettingsResult &result) asm("ReturnToCallerWithAmiiboSettingsResult__Q2_2nn3nfpFRCQ3_2nn3nfp20AmiiboSettingsResult")
Used by Amiibo Settings internally to return to the caller.
nn::Result SwitchToAmiiboSettings(const AmiiboSettingsArgsIn &args, const char *standardArg, uint32_t standardArgSize) asm("SwitchToAmiiboSettings__Q2_2nn3nfpFRCQ3_2nn3nfp20AmiiboSettingsArgsInPCcUi")
Switches to the amiibo settings applet.
nn::Result InitializeAmiiboSettingsArgsIn(AmiiboSettingsArgsIn *args) asm("InitializeAmiiboSettingsArgsIn__Q2_2nn3nfpFPQ3_2nn3nfp20AmiiboSettingsArgsIn")
Initializes a AmiiboSettingsArgsIn struct.
AmiiboSettingsMode mode
The mode in which the amiibo settings should be opened.
uint8_t padding[3]
padding bytes, must be set to 0
nn::Result Restore() asm("Restore__Q2_2nn3nfpFv")
int32_t result
Result (0 on success)
nn::Result GetAmiiboSettingsResult(AmiiboSettingsResult *outResult, const SYSArgDataBlock &block) asm("GetAmiiboSettingsResult__Q2_2nn3nfpFPQ3_2nn3nfp20AmiiboSettingsResultRC15SysArgDataBlock")
Gets the amiibo settings result from a SYSArgs data block.
bool is_registered
Set to true if the tag is already registered.
@ Register
Open the Mii and Name register menu.
@ DeleteGameData
Open the "Delete Game Data" menu.
uint8_t reserved[0x20]
reserved bytes, must be set to 0
nn::Result GetAmiiboSettingsArgs(AmiiboSettingsArgs *outArgs) asm("GetAmiiboSettingsArgs__Q2_2nn3nfpFPQ3_2nn3nfp18AmiiboSettingsArgs")
Used by Amiibo Settings internally to get the arguments of the caller.
Definition ac_cpp.h:16