riot_sys

Struct NRF_NFCT_Type

source
#[repr(C)]
pub struct NRF_NFCT_Type {
Show 58 fields pub TASKS_ACTIVATE: u32, pub TASKS_DISABLE: u32, pub TASKS_SENSE: u32, pub TASKS_STARTTX: u32, pub RESERVED: [u32; 3], pub TASKS_ENABLERXDATA: u32, pub RESERVED1: u32, pub TASKS_GOIDLE: u32, pub TASKS_GOSLEEP: u32, pub RESERVED2: [u32; 53], pub EVENTS_READY: u32, pub EVENTS_FIELDDETECTED: u32, pub EVENTS_FIELDLOST: u32, pub EVENTS_TXFRAMESTART: u32, pub EVENTS_TXFRAMEEND: u32, pub EVENTS_RXFRAMESTART: u32, pub EVENTS_RXFRAMEEND: u32, pub EVENTS_ERROR: u32, pub RESERVED3: [u32; 2], pub EVENTS_RXERROR: u32, pub EVENTS_ENDRX: u32, pub EVENTS_ENDTX: u32, pub RESERVED4: u32, pub EVENTS_AUTOCOLRESSTARTED: u32, pub RESERVED5: [u32; 3], pub EVENTS_COLLISION: u32, pub EVENTS_SELECTED: u32, pub EVENTS_STARTED: u32, pub RESERVED6: [u32; 43], pub SHORTS: u32, pub RESERVED7: [u32; 63], pub INTEN: u32, pub INTENSET: u32, pub INTENCLR: u32, pub RESERVED8: [u32; 62], pub ERRORSTATUS: u32, pub RESERVED9: u32, pub FRAMESTATUS: NFCT_FRAMESTATUS_Type, pub NFCTAGSTATE: u32, pub RESERVED10: [u32; 3], pub SLEEPSTATE: u32, pub RESERVED11: [u32; 6], pub FIELDPRESENT: u32, pub RESERVED12: [u32; 49], pub FRAMEDELAYMIN: u32, pub FRAMEDELAYMAX: u32, pub FRAMEDELAYMODE: u32, pub PACKETPTR: u32, pub MAXLEN: u32, pub TXD: NFCT_TXD_Type, pub RXD: NFCT_RXD_Type, pub RESERVED13: [u32; 26], pub NFCID1_LAST: u32, pub NFCID1_2ND_LAST: u32, pub NFCID1_3RD_LAST: u32, pub AUTOCOLRESCONFIG: u32, pub SENSRES: u32, pub SELRES: u32,
}
Expand description

@brief NFC-A compatible radio (NFCT)

Fields§

§TASKS_ACTIVATE: u32

< (@ 0x00000000) Activate NFCT peripheral for incoming and outgoing frames, change state to activated

§TASKS_DISABLE: u32

< (@ 0x00000004) Disable NFCT peripheral

§TASKS_SENSE: u32

< (@ 0x00000008) Enable NFC sense field mode, change state to sense mode

§TASKS_STARTTX: u32

< (@ 0x0000000C) Start transmission of an outgoing frame, change state to transmit

§RESERVED: [u32; 3]§TASKS_ENABLERXDATA: u32

< (@ 0x0000001C) Initializes the EasyDMA for receive.

§RESERVED1: u32§TASKS_GOIDLE: u32

< (@ 0x00000024) Force state machine to IDLE state

§TASKS_GOSLEEP: u32

< (@ 0x00000028) Force state machine to SLEEP_A state

§RESERVED2: [u32; 53]§EVENTS_READY: u32

< (@ 0x00000100) The NFCT peripheral is ready to receive and send frames

§EVENTS_FIELDDETECTED: u32

< (@ 0x00000104) Remote NFC field detected

§EVENTS_FIELDLOST: u32

< (@ 0x00000108) Remote NFC field lost

§EVENTS_TXFRAMESTART: u32

< (@ 0x0000010C) Marks the start of the first symbol of a transmitted frame

§EVENTS_TXFRAMEEND: u32

< (@ 0x00000110) Marks the end of the last transmitted on-air symbol of a frame

§EVENTS_RXFRAMESTART: u32

< (@ 0x00000114) Marks the end of the first symbol of a received frame

§EVENTS_RXFRAMEEND: u32

< (@ 0x00000118) Received data has been checked (CRC, parity) and transferred to RAM, and EasyDMA has ended accessing the RX buffer

§EVENTS_ERROR: u32

< (@ 0x0000011C) NFC error reported. The ERRORSTATUS register contains details on the source of the error.

§RESERVED3: [u32; 2]§EVENTS_RXERROR: u32

< (@ 0x00000128) NFC RX frame error reported. The FRAMESTATUS.RX register contains details on the source of the error.

§EVENTS_ENDRX: u32

< (@ 0x0000012C) RX buffer (as defined by PACKETPTR and MAXLEN) in Data RAM full.

§EVENTS_ENDTX: u32

< (@ 0x00000130) Transmission of data in RAM has ended, and EasyDMA has ended accessing the TX buffer

§RESERVED4: u32§EVENTS_AUTOCOLRESSTARTED: u32

< (@ 0x00000138) Auto collision resolution process has started

§RESERVED5: [u32; 3]§EVENTS_COLLISION: u32

< (@ 0x00000148) NFC auto collision resolution error reported.

§EVENTS_SELECTED: u32

< (@ 0x0000014C) NFC auto collision resolution successfully completed

§EVENTS_STARTED: u32

< (@ 0x00000150) EasyDMA is ready to receive or send frames.

§RESERVED6: [u32; 43]§SHORTS: u32

< (@ 0x00000200) Shortcuts between local events and tasks

§RESERVED7: [u32; 63]§INTEN: u32

< (@ 0x00000300) Enable or disable interrupt

§INTENSET: u32

< (@ 0x00000304) Enable interrupt

§INTENCLR: u32

< (@ 0x00000308) Disable interrupt

§RESERVED8: [u32; 62]§ERRORSTATUS: u32

< (@ 0x00000404) NFC Error Status register

§RESERVED9: u32§FRAMESTATUS: NFCT_FRAMESTATUS_Type

< (@ 0x0000040C) Unspecified

§NFCTAGSTATE: u32

< (@ 0x00000410) NfcTag state register

§RESERVED10: [u32; 3]§SLEEPSTATE: u32

< (@ 0x00000420) Sleep state during automatic collision resolution

§RESERVED11: [u32; 6]§FIELDPRESENT: u32

< (@ 0x0000043C) Indicates the presence or not of a valid field

§RESERVED12: [u32; 49]§FRAMEDELAYMIN: u32

< (@ 0x00000504) Minimum frame delay

§FRAMEDELAYMAX: u32

< (@ 0x00000508) Maximum frame delay

§FRAMEDELAYMODE: u32

< (@ 0x0000050C) Configuration register for the Frame Delay Timer

§PACKETPTR: u32

< (@ 0x00000510) Packet pointer for TXD and RXD data storage in Data RAM

§MAXLEN: u32

< (@ 0x00000514) Size of the RAM buffer allocated to TXD and RXD data storage each

§TXD: NFCT_TXD_Type

< (@ 0x00000518) Unspecified

§RXD: NFCT_RXD_Type

< (@ 0x00000520) Unspecified

§RESERVED13: [u32; 26]§NFCID1_LAST: u32

< (@ 0x00000590) Last NFCID1 part (4, 7 or 10 bytes ID)

§NFCID1_2ND_LAST: u32

< (@ 0x00000594) Second last NFCID1 part (7 or 10 bytes ID)

§NFCID1_3RD_LAST: u32

< (@ 0x00000598) Third last NFCID1 part (10 bytes ID)

§AUTOCOLRESCONFIG: u32

< (@ 0x0000059C) Controls the auto collision resolution function. This setting must be done before the NFCT peripheral is enabled.

§SENSRES: u32

< (@ 0x000005A0) NFC-A SENS_RES auto-response settings

§SELRES: u32

< (@ 0x000005A4) NFC-A SEL_RES auto-response settings

Trait Implementations§

source§

impl Clone for NRF_NFCT_Type

source§

fn clone(&self) -> NRF_NFCT_Type

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NRF_NFCT_Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for NRF_NFCT_Type

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Copy for NRF_NFCT_Type

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 1448 bytes