wut v1.9.1
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{
17
18namespace nfp
19{
20
21enum class AmiiboSettingsMode : uint32_t
22{
24 Register = 0,
28 Restore = 2,
29};
30WUT_CHECK_SIZE(AmiiboSettingsMode, 0x4);
31
46WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x0, mode);
47WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x4, tag_info);
48WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x58, is_registered);
49WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x59, padding);
50WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x5C, register_info);
51WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x104, common_info);
52WUT_CHECK_OFFSET(AmiiboSettingsArgsIn, 0x144, reserved);
53WUT_CHECK_SIZE(AmiiboSettingsArgsIn, 0x164);
54
60WUT_CHECK_OFFSET(AmiiboSettingsArgs, 0x0, standardArgs);
61WUT_CHECK_OFFSET(AmiiboSettingsArgs, 0x10, argsIn);
62WUT_CHECK_SIZE(AmiiboSettingsArgs, 0x174);
63
74WUT_CHECK_OFFSET(AmiiboSettingsResult, 0x0, result);
75WUT_CHECK_OFFSET(AmiiboSettingsResult, 0x4, tag_info);
76WUT_CHECK_OFFSET(AmiiboSettingsResult, 0x58, register_info);
77WUT_CHECK_OFFSET(AmiiboSettingsResult, 0x100, common_info);
78WUT_CHECK_OFFSET(AmiiboSettingsResult, 0x140, reserved);
79WUT_CHECK_SIZE(AmiiboSettingsResult, 0x160);
80
89 asm("InitializeAmiiboSettingsArgsIn__Q2_2nn3nfpFPQ3_2nn3nfp20AmiiboSettingsArgsIn");
90
104SwitchToAmiiboSettings(const AmiiboSettingsArgsIn &args, const char *standardArg, uint32_t standardArgSize)
105 asm("SwitchToAmiiboSettings__Q2_2nn3nfpFRCQ3_2nn3nfp20AmiiboSettingsArgsInPCcUi");
106
115 asm("SwitchToAmiiboSettings__Q2_2nn3nfpFRCQ3_2nn3nfp20AmiiboSettingsArgsIn");
116
128 asm("GetAmiiboSettingsResult__Q2_2nn3nfpFPQ3_2nn3nfp20AmiiboSettingsResultRC15SysArgDataBlock");
129
138 asm("ReturnToCallerWithAmiiboSettingsResult__Q2_2nn3nfpFRCQ3_2nn3nfp20AmiiboSettingsResult");
139
148 asm("GetAmiiboSettingsArgs__Q2_2nn3nfpFPQ3_2nn3nfp18AmiiboSettingsArgs");
149
150} //namespace nfp
151
152} //namespace nn
153
154#endif
155
Result value type used by nn libraries.
Definition result.h:70
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