wut  v1.7.0
Wii U Toolchain
Data Structures | Namespaces | Typedefs | Enumerations | Functions
nfp_cpp.h File Reference
#include <wut.h>
#include <nn/result.h>
#include <nn/ffl/miidata.h>
#include <coreinit/event.h>
#include <nfc/nfc.h>
Include dependency graph for nfp_cpp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Date
 
struct  ApplicationAreaCreateInfo
 
struct  TagId
 
struct  TagInfo
 
struct  CommonInfo
 
struct  RegisterInfo
 
struct  ReadOnlyInfo
 
struct  RegisterInfoSet
 
struct  AdminInfo
 

Namespaces

 nn
 
 nn::nfp
 

Typedefs

using RomInfo = ReadOnlyInfo
 

Enumerations

enum  ResultDescription {
  RESULT_OUT_OF_RANGE = 0x03700 ,
  RESULT_INVALID_PARAM = 0x03780 ,
  RESULT_INVALID_ALIGNMENT = 0x03800 ,
  RESULT_INVALID_STATE = 0x06400 ,
  RESULT_INVALID_TAG = 0x0c800 ,
  RESULT_INVALID_TAG_INFO = 0x0ca80 ,
  RESULT_NO_BACKUPENTRY = 0x0e580 ,
  RESULT_NO_REGISTER_INFO = 0x10900 ,
  RESULT_APP_AREA_MISSING = 0x10400 ,
  RESULT_APP_AREA_TAGID_MISMATCH = 0x11d00 ,
  RESULT_APP_AREA_ALREADY_EXISTS = 0x10e00 ,
  RESULT_APP_AREA_ACCESS_ID_MISMATCH = 0x11300 ,
  RESULT_NO_BACKUP_SAVEDATA = 0x38880 ,
  RESULT_SYSTEM_ERROR = 0x3e880 ,
  RESULT_FATAL = 0x5db00
}
 NN_NFP result descriptions for nn::Result::GetDescription. More...
 
enum class  NfpState : uint32_t {
  Uninitialized = 0 ,
  Initialized = 1 ,
  Searching = 2 ,
  Found = 3 ,
  Removed = 4 ,
  Mounted = 5 ,
  Unknown6 = 6 ,
  MountedROM = 7
}
 
enum class  AdminFlags : uint8_t {
  IsRegistered = 1 << 0 ,
  HasApplicationData = 1 << 1
}
 
enum class  TagType : uint8_t {
  Unknown = 0 ,
  Type1Tag = 1 << 0 ,
  Type2Tag = 1 << 1 ,
  Type3Tag = 1 << 2 ,
  Iso15693 = 1 << 5
}
 

Functions

NfpState GetNfpState () asm("GetNfpState__Q2_2nn3nfpFv")
 Gets the state nfp is currently in. More...
 
nn::Result Initialize () asm("Initialize__Q2_2nn3nfpFv")
 Initializes NFP. More...
 
nn::Result Finalize () asm("Finalize__Q2_2nn3nfpFv")
 Finalizes NFP. More...
 
nn::Result AntennaCheck () asm("AntennaCheck__Q2_2nn3nfpFv")
 Checks if the NFC Antenna can be used. More...
 
nn::Result SetActivateEvent (OSEvent *event) asm("SetActivateEvent__Q2_2nn3nfpFP7OSEvent")
 Sets an event which will be signalled once a tag has been found. More...
 
nn::Result SetDeactivateEvent (OSEvent *event) asm("SetDeactivateEvent__Q2_2nn3nfpFP7OSEvent")
 Sets an event which will be signalled once a tag has been lost. More...
 
nn::Result StartDetection () asm("StartDetection__Q2_2nn3nfpFv")
 Starts searching for tags. More...
 
nn::Result StopDetection () asm("StopDetection__Q2_2nn3nfpFv")
 Stops searching for tags. More...
 
nn::Result Mount () asm("Mount__Q2_2nn3nfpFv")
 Mounts a found tag. More...
 
nn::Result MountReadOnly () asm("MountReadOnly__Q2_2nn3nfpFv")
 Mounts a found tag as read-only. More...
 
nn::Result MountRom () asm("MountRom__Q2_2nn3nfpFv")
 Mounts a found tag in ROM mode. More...
 
nn::Result Flush () asm("Flush__Q2_2nn3nfpFv")
 Writes any changes done while mounted to the tag. More...
 
nn::Result Unmount () asm("Unmount__Q2_2nn3nfpFv")
 Unmounts a currently mounted tag. More...
 
bool IsExistApplicationArea () asm("IsExistApplicationArea__Q2_2nn3nfpFv")
 Checks if the tag contains application data. More...
 
nn::Result InitializeCreateInfo (ApplicationAreaCreateInfo *info) asm("InitializeCreateInfo__Q2_2nn3nfpFPQ3_2nn3nfp25ApplicationAreaCreateInfo")
 Initializes a ApplicationAreaCreateInfo struct. More...
 
nn::Result CreateApplicationArea (const ApplicationAreaCreateInfo &createInfo) asm("CreateApplicationArea__Q2_2nn3nfpFRCQ3_2nn3nfp25ApplicationAreaCreateInfo")
 Initializes the application area of the tag. More...
 
nn::Result OpenApplicationArea (uint32_t accessID) asm("OpenApplicationArea__Q2_2nn3nfpFUi")
 Opens the application area for reading and writing. More...
 
nn::Result DeleteApplicationArea () asm("DeleteApplicationArea__Q2_2nn3nfpFv")
 Deletes the application area. More...
 
nn::Result WriteApplicationArea (const void *data, uint32_t size, const TagId &id) asm("WriteApplicationArea__Q2_2nn3nfpFPCvUiRCQ3_2nn3nfp5TagId")
 Writes data to the opened application area. More...
 
nn::Result ReadApplicationArea (void *outData, uint32_t size) asm("ReadApplicationArea__Q2_2nn3nfpFPvUi")
 Reads data from the opened application area. More...
 
nn::Result InitializeRegisterInfoSet (RegisterInfoSet *infoSet) asm("InitializeRegisterInfoSet__Q2_2nn3nfpFPQ3_2nn3nfp15RegisterInfoSet")
 Initializes a RegisterInfoSet struct. More...
 
nn::Result SetNfpRegisterInfo (const RegisterInfoSet &info) asm("SetNfpRegisterInfo__Q2_2nn3nfpFRCQ3_2nn3nfp15RegisterInfoSet")
 Sets the register info of the mounted tag. More...
 
nn::Result GetNfpRegisterInfo (RegisterInfo *outInfo) asm("GetNfpRegisterInfo__Q2_2nn3nfpFPQ3_2nn3nfp12RegisterInfo")
 Gets the register info of the mounted tag. More...
 
nn::Result DeleteNfpRegisterInfo () asm("DeleteNfpRegisterInfo__Q2_2nn3nfpFv")
 Deletes the register info of the mounted tag. More...
 
nn::Result GetNfpCommonInfo (CommonInfo *outInfo) asm("GetNfpCommonInfo__Q2_2nn3nfpFPQ3_2nn3nfp10CommonInfo")
 Gets the common info of the mounted tag. More...
 
nn::Result GetNfpReadOnlyInfo (ReadOnlyInfo *outInfo) asm("GetNfpReadOnlyInfo__Q2_2nn3nfpFPQ3_2nn3nfp12ReadOnlyInfo")
 Gets the read only info of the mounted tag. More...
 
nn::Result GetNfpAdminInfo (AdminInfo *outInfo) asm("GetNfpAdminInfo__Q2_2nn3nfpFPQ3_2nn3nfp9AdminInfo")
 Gets the admin info of the mounted tag. More...
 
nn::Result GetNfpRomInfo (RomInfo *outInfo) asm("GetNfpRomInfo__Q2_2nn3nfpFPQ3_2nn3nfp7RomInfo")
 Gets the rom info of the mounted tag. More...
 
nn::Result GetTagInfo (TagInfo *outInfo) asm("GetTagInfo__Q2_2nn3nfpFPQ3_2nn3nfp7TagInfo")
 Gets the tag info. More...
 
nn::Result Format (const uint8_t *data, int32_t size) asm("Format__Q2_2nn3nfpFPCUci")
 Formats a found tag. More...
 
nn::Result Restore () asm("Restore__Q2_2nn3nfpFv")
 
uint32_t GetErrorCode (const nn::Result &res) asm("GetErrorCode__Q2_2nn3nfpFRCQ2_2nn6Result")
 Converts a nn::Result to an error code. More...
 

Data Structure Documentation

◆ nn::nfp::Date

struct nn::nfp::Date

Definition at line 85 of file nfp_cpp.h.

Data Fields
uint16_t year Year (Starting at 0)
uint8_t month Month (0 - 11)
uint8_t day Day (0 - 30)

◆ nn::nfp::ApplicationAreaCreateInfo

struct nn::nfp::ApplicationAreaCreateInfo

Definition at line 99 of file nfp_cpp.h.

Data Fields
uint32_t accessID The access ID with which the area should be created.
void * data The initial data to write to the area.
uint32_t size The size of the data.
uint8_t reserved[0x30] reserved bytes, must be set to 0

◆ nn::nfp::TagId

struct nn::nfp::TagId

Definition at line 116 of file nfp_cpp.h.

Data Fields
uint8_t size The size of the id.
uint8_t uid[10] The uid of the tag.

◆ nn::nfp::TagInfo

struct nn::nfp::TagInfo

Definition at line 127 of file nfp_cpp.h.

Data Fields
TagId id The id of the tag.
uint8_t reserved0[0x15] reserved bytes
NFCTechnology technology Technology (always NFC_TECHNOLOGY_A)
TagType tag_type Tag type (always TagType::Type2Tag)
uint8_t reserved1[0x32] reserved bytes

◆ nn::nfp::CommonInfo

struct nn::nfp::CommonInfo

Definition at line 147 of file nfp_cpp.h.

Data Fields
Date lastWriteDate The date when the tag was last written to.
uint16_t writes The amount of times this tag was written to.
uint8_t characterID[3] The character id of the amiibo.
uint8_t seriesID The series this amiibo is from.
uint16_t numberingID Numbering ID of the amiibo.
uint8_t figureType The type of this figure.
uint8_t figureVersion The version of this figure (always 0x00)
uint16_t applicationAreaSize The size of the application area.
uint8_t reserved[0x30] reserved bytes

◆ nn::nfp::RegisterInfo

struct nn::nfp::RegisterInfo

Definition at line 179 of file nfp_cpp.h.

Data Fields
FFLStoreData mii The mii this figure was registered with.
uint16_t name[11] The name of this amiibo.
uint8_t fontRegion Font region.
uint8_t country Country code.
Date registerDate The date when the amiibo was registered.
uint8_t reserved[0x2c] reserved bytes

◆ nn::nfp::ReadOnlyInfo

struct nn::nfp::ReadOnlyInfo

Definition at line 202 of file nfp_cpp.h.

Data Fields
uint8_t characterID[3] The character id of the amiibo.
uint8_t seriesID The series this amiibo is from.
uint16_t numberingID Numbering ID of the amiibo.
uint8_t figureType The type of this figure.
uint8_t reserved[0x2f] reserved bytes

◆ nn::nfp::RegisterInfoSet

struct nn::nfp::RegisterInfoSet

Definition at line 227 of file nfp_cpp.h.

Data Fields
FFLStoreData mii The mii this figure will be registered to.
uint16_t name[11] The name of this amiibo.
uint8_t fontRegion Font region.
uint8_t reserved[0x2d] reserved bytes, must be 0

◆ nn::nfp::AdminInfo

struct nn::nfp::AdminInfo

Definition at line 244 of file nfp_cpp.h.

Data Fields
uint64_t titleID The titleID of the application which wrote to the application data.
uint32_t accessID The accessID of the current application area.
uint16_t applicationAreaWrites The amount of times the application area was written to.
AdminFlags flags Flags.
uint8_t formatVersion The version of the amiibo format (always 0x02)
uint8_t platform The platform which wrote to the amiibo (0x01 if Wii U)
uint8_t reserved[0x2f] reserved bytes