nn::nfp namespace

Classes

struct AmiiboDate
struct CommonInfo
struct ModelInfo
struct RegisterInfo
struct TagId
struct TagInfo

Enums

enum State: u32 { State_NonInitialized = 0, State_Initialized = 1 }
enum DeviceState: u32 { DeviceState_Initialized = 0, DeviceState_SearchingForTag = 1, DeviceState_TagFound = 2, DeviceState_TagRemoved = 3, DeviceState_TagMounted = 4, DeviceState_Unavailable = 5, DeviceState_Finalized = 6 }
enum ModelType: u32 { ModelType_Amiibo = 0 }
enum MountTarget: u32 { MountTarget_None = 0, MountTarget_Rom = 1, MountTarget_Ram = 2, MountTarget_All = 3 }
enum TagType: u32 { TagType_None = 0, TagType_Type1 = 1U << 0, TagType_Type2 = 1U << 1, TagType_Type3 = 1U << 2, TagType_Type4A = 1U << 3, TagType_Type4B = 1U << 4, TagType_Type5 = 1U << 5, TagType_Mifare = 1U << 6, TagType_All = 0xFFFFFFFF }
enum Protocol: u32 { Protocol_None = 0, Protocol_TypeA = 1, Protocol_TypeB = 1 << 1, Protocol_TypeF = 1 << 2, Protocol_All = 0xFFFFFFFF }

Typedefs

using DeviceHandle = u64

Functions

auto Initialize() -> Result
auto Finalize() -> Result
auto ListDevices(nn::nfp::DeviceHandle* out, s32* totalOut, s32 count) -> Result
auto StartDetection(const nn::nfp::DeviceHandle& handle) -> Result
auto StopDetection(const nn::nfp::DeviceHandle& handle) -> Result
auto Mount(const nn::nfp::DeviceHandle& handle, nn::nfp::ModelType modelType, nn::nfp::MountTarget mountTarget) -> Result
auto Unmount(const nn::nfp::DeviceHandle& handle) -> Result
auto OpenApplicationArea(const nn::nfp::DeviceHandle& handle, u32 appId) -> Result
auto GetApplicationArea(void* buf, u32* outSize, const nn::nfp::DeviceHandle& handle, u64 bufSize) -> Result
auto SetApplicationArea(const nn::nfp::DeviceHandle& handle, const void* buf, u64 bufSize) -> Result
auto Flush(const nn::nfp::DeviceHandle& handle) -> Result
auto Restore(const nn::nfp::DeviceHandle& handle) -> Result
auto GetTagInfo(nn::nfp::TagInfo* out, const nn::nfp::DeviceHandle& handle) -> Result
auto GetRegisterInfo(nn::nfp::RegisterInfo* out, const nn::nfp::DeviceHandle& handle) -> Result
auto GetCommonInfo(nn::nfp::CommonInfo* out, const nn::nfp::DeviceHandle& handle) -> Result
auto GetModelInfo(nn::nfp::ModelInfo* out, const nn::nfp::DeviceHandle& handle) -> Result
auto AttachActivateEvent(nn::os::SystemEventType* outEvent, const nn::nfp::DeviceHandle& handle) -> Result
auto AttachDeactivateEvent(nn::os::SystemEventType* outEvent, const nn::nfp::DeviceHandle& handle) -> Result
auto AttachAvailabilityChangeEvent(nn::os::SystemEventType* outEvent) -> Result
auto GetState() -> nn::nfp::State
auto GetDeviceState(const nn::nfp::DeviceHandle& handle) -> nn::nfp::DeviceState
auto GetNpadId(u32* out, const nn::nfp::DeviceHandle& handle) -> Result

Variables

const s32 AmiiboNameLength

Enum documentation

enum nn::nfp::State: u32

enum nn::nfp::DeviceState: u32

enum nn::nfp::ModelType: u32

enum nn::nfp::MountTarget: u32

enum nn::nfp::TagType: u32

enum nn::nfp::Protocol: u32

Typedef documentation

typedef u64 nn::nfp::DeviceHandle

Function documentation

Result nn::nfp::Initialize()

Result nn::nfp::Finalize()

Result nn::nfp::ListDevices(nn::nfp::DeviceHandle* out, s32* totalOut, s32 count)

Result nn::nfp::StartDetection(const nn::nfp::DeviceHandle& handle)

Result nn::nfp::StopDetection(const nn::nfp::DeviceHandle& handle)

Result nn::nfp::Mount(const nn::nfp::DeviceHandle& handle, nn::nfp::ModelType modelType, nn::nfp::MountTarget mountTarget)

Result nn::nfp::Unmount(const nn::nfp::DeviceHandle& handle)

Result nn::nfp::OpenApplicationArea(const nn::nfp::DeviceHandle& handle, u32 appId)

Result nn::nfp::GetApplicationArea(void* buf, u32* outSize, const nn::nfp::DeviceHandle& handle, u64 bufSize)

Result nn::nfp::SetApplicationArea(const nn::nfp::DeviceHandle& handle, const void* buf, u64 bufSize)

Result nn::nfp::Flush(const nn::nfp::DeviceHandle& handle)

Result nn::nfp::Restore(const nn::nfp::DeviceHandle& handle)

Result nn::nfp::GetTagInfo(nn::nfp::TagInfo* out, const nn::nfp::DeviceHandle& handle)

nn::nfp::State nn::nfp::GetState()

Result nn::nfp::GetNpadId(u32* out, const nn::nfp::DeviceHandle& handle)

Variable documentation

const s32 nn::nfp::AmiiboNameLength