wut v1.8.0
Wii U Toolchain
Loading...
Searching...
No Matches
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

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

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