Struct Nfct
pub struct Nfct { /* private fields */ }
Expand description
NFC-A compatible radio 0
Implementations§
§impl Nfct
impl Nfct
pub const unsafe fn from_ptr(ptr: *mut ()) -> Nfct
pub const fn as_ptr(&self) -> *mut ()
pub const fn tasks_activate(self) -> Reg<u32, W>
pub const fn tasks_activate(self) -> Reg<u32, W>
Activate NFCT peripheral for incoming and outgoing frames, change state to activated
pub const fn tasks_disable(self) -> Reg<u32, W>
pub const fn tasks_disable(self) -> Reg<u32, W>
Disable NFCT peripheral
pub const fn tasks_sense(self) -> Reg<u32, W>
pub const fn tasks_sense(self) -> Reg<u32, W>
Enable NFC sense field mode, change state to sense mode
pub const fn tasks_starttx(self) -> Reg<u32, W>
pub const fn tasks_starttx(self) -> Reg<u32, W>
Start transmission of an outgoing frame, change state to transmit
pub const fn tasks_enablerxdata(self) -> Reg<u32, W>
pub const fn tasks_enablerxdata(self) -> Reg<u32, W>
Initializes the EasyDMA for receive.
pub const fn tasks_goidle(self) -> Reg<u32, W>
pub const fn tasks_goidle(self) -> Reg<u32, W>
Force state machine to IDLE state
pub const fn tasks_gosleep(self) -> Reg<u32, W>
pub const fn tasks_gosleep(self) -> Reg<u32, W>
Force state machine to SLEEP_A state
pub const fn subscribe_activate(self) -> Reg<Subscribe, RW>
pub const fn subscribe_activate(self) -> Reg<Subscribe, RW>
Subscribe configuration for task ACTIVATE
pub const fn subscribe_disable(self) -> Reg<Subscribe, RW>
pub const fn subscribe_disable(self) -> Reg<Subscribe, RW>
Subscribe configuration for task DISABLE
pub const fn subscribe_sense(self) -> Reg<Subscribe, RW>
pub const fn subscribe_sense(self) -> Reg<Subscribe, RW>
Subscribe configuration for task SENSE
pub const fn subscribe_starttx(self) -> Reg<Subscribe, RW>
pub const fn subscribe_starttx(self) -> Reg<Subscribe, RW>
Subscribe configuration for task STARTTX
pub const fn subscribe_enablerxdata(self) -> Reg<Subscribe, RW>
pub const fn subscribe_enablerxdata(self) -> Reg<Subscribe, RW>
Subscribe configuration for task ENABLERXDATA
pub const fn subscribe_goidle(self) -> Reg<Subscribe, RW>
pub const fn subscribe_goidle(self) -> Reg<Subscribe, RW>
Subscribe configuration for task GOIDLE
pub const fn subscribe_gosleep(self) -> Reg<Subscribe, RW>
pub const fn subscribe_gosleep(self) -> Reg<Subscribe, RW>
Subscribe configuration for task GOSLEEP
pub const fn events_ready(self) -> Reg<u32, RW>
pub const fn events_ready(self) -> Reg<u32, RW>
The NFCT peripheral is ready to receive and send frames
pub const fn events_fielddetected(self) -> Reg<u32, RW>
pub const fn events_fielddetected(self) -> Reg<u32, RW>
Remote NFC field detected
pub const fn events_fieldlost(self) -> Reg<u32, RW>
pub const fn events_fieldlost(self) -> Reg<u32, RW>
Remote NFC field lost
pub const fn events_txframestart(self) -> Reg<u32, RW>
pub const fn events_txframestart(self) -> Reg<u32, RW>
Marks the start of the first symbol of a transmitted frame
pub const fn events_txframeend(self) -> Reg<u32, RW>
pub const fn events_txframeend(self) -> Reg<u32, RW>
Marks the end of the last transmitted on-air symbol of a frame
pub const fn events_rxframestart(self) -> Reg<u32, RW>
pub const fn events_rxframestart(self) -> Reg<u32, RW>
Marks the end of the first symbol of a received frame
pub const fn events_rxframeend(self) -> Reg<u32, RW>
pub const fn events_rxframeend(self) -> Reg<u32, RW>
Received data has been checked (CRC, parity) and transferred to RAM, and EasyDMA has ended accessing the RX buffer
pub const fn events_error(self) -> Reg<u32, RW>
pub const fn events_error(self) -> Reg<u32, RW>
NFC error reported. The ERRORSTATUS register contains details on the source of the error.
pub const fn events_rxerror(self) -> Reg<u32, RW>
pub const fn events_rxerror(self) -> Reg<u32, RW>
NFC RX frame error reported. The FRAMESTATUS.RX register contains details on the source of the error.
pub const fn events_endrx(self) -> Reg<u32, RW>
pub const fn events_endrx(self) -> Reg<u32, RW>
RX buffer (as defined by PACKETPTR and MAXLEN) in Data RAM full.
pub const fn events_endtx(self) -> Reg<u32, RW>
pub const fn events_endtx(self) -> Reg<u32, RW>
Transmission of data in RAM has ended, and EasyDMA has ended accessing the TX buffer
pub const fn events_autocolresstarted(self) -> Reg<u32, RW>
pub const fn events_autocolresstarted(self) -> Reg<u32, RW>
Auto collision resolution process has started
pub const fn events_collision(self) -> Reg<u32, RW>
pub const fn events_collision(self) -> Reg<u32, RW>
NFC auto collision resolution error reported.
pub const fn events_selected(self) -> Reg<u32, RW>
pub const fn events_selected(self) -> Reg<u32, RW>
NFC auto collision resolution successfully completed
pub const fn events_started(self) -> Reg<u32, RW>
pub const fn events_started(self) -> Reg<u32, RW>
EasyDMA is ready to receive or send frames.
pub const fn publish_ready(self) -> Reg<Publish, RW>
pub const fn publish_ready(self) -> Reg<Publish, RW>
Publish configuration for event READY
pub const fn publish_fielddetected(self) -> Reg<Publish, RW>
pub const fn publish_fielddetected(self) -> Reg<Publish, RW>
Publish configuration for event FIELDDETECTED
pub const fn publish_fieldlost(self) -> Reg<Publish, RW>
pub const fn publish_fieldlost(self) -> Reg<Publish, RW>
Publish configuration for event FIELDLOST
pub const fn publish_txframestart(self) -> Reg<Publish, RW>
pub const fn publish_txframestart(self) -> Reg<Publish, RW>
Publish configuration for event TXFRAMESTART
pub const fn publish_txframeend(self) -> Reg<Publish, RW>
pub const fn publish_txframeend(self) -> Reg<Publish, RW>
Publish configuration for event TXFRAMEEND
pub const fn publish_rxframestart(self) -> Reg<Publish, RW>
pub const fn publish_rxframestart(self) -> Reg<Publish, RW>
Publish configuration for event RXFRAMESTART
pub const fn publish_rxframeend(self) -> Reg<Publish, RW>
pub const fn publish_rxframeend(self) -> Reg<Publish, RW>
Publish configuration for event RXFRAMEEND
pub const fn publish_error(self) -> Reg<Publish, RW>
pub const fn publish_error(self) -> Reg<Publish, RW>
Publish configuration for event ERROR
pub const fn publish_rxerror(self) -> Reg<Publish, RW>
pub const fn publish_rxerror(self) -> Reg<Publish, RW>
Publish configuration for event RXERROR
pub const fn publish_endrx(self) -> Reg<Publish, RW>
pub const fn publish_endrx(self) -> Reg<Publish, RW>
Publish configuration for event ENDRX
pub const fn publish_endtx(self) -> Reg<Publish, RW>
pub const fn publish_endtx(self) -> Reg<Publish, RW>
Publish configuration for event ENDTX
pub const fn publish_autocolresstarted(self) -> Reg<Publish, RW>
pub const fn publish_autocolresstarted(self) -> Reg<Publish, RW>
Publish configuration for event AUTOCOLRESSTARTED
pub const fn publish_collision(self) -> Reg<Publish, RW>
pub const fn publish_collision(self) -> Reg<Publish, RW>
Publish configuration for event COLLISION
pub const fn publish_selected(self) -> Reg<Publish, RW>
pub const fn publish_selected(self) -> Reg<Publish, RW>
Publish configuration for event SELECTED
pub const fn publish_started(self) -> Reg<Publish, RW>
pub const fn publish_started(self) -> Reg<Publish, RW>
Publish configuration for event STARTED
pub const fn errorstatus(self) -> Reg<Errorstatus, RW>
pub const fn errorstatus(self) -> Reg<Errorstatus, RW>
NFC Error Status register
pub const fn framestatus(self) -> Framestatus
pub const fn framestatus(self) -> Framestatus
Unspecified
Current operating state of NFC tag
pub const fn sleepstate(self) -> Reg<Sleepstate, R>
pub const fn sleepstate(self) -> Reg<Sleepstate, R>
Sleep state during automatic collision resolution
pub const fn fieldpresent(self) -> Reg<Fieldpresent, R>
pub const fn fieldpresent(self) -> Reg<Fieldpresent, R>
Indicates the presence or not of a valid field
pub const fn framedelaymin(self) -> Reg<Framedelaymin, RW>
pub const fn framedelaymin(self) -> Reg<Framedelaymin, RW>
Minimum frame delay
pub const fn framedelaymax(self) -> Reg<Framedelaymax, RW>
pub const fn framedelaymax(self) -> Reg<Framedelaymax, RW>
Maximum frame delay
pub const fn framedelaymode(self) -> Reg<Framedelaymode, RW>
pub const fn framedelaymode(self) -> Reg<Framedelaymode, RW>
Configuration register for the Frame Delay Timer
pub const fn maxlen(self) -> Reg<Maxlen, RW>
pub const fn maxlen(self) -> Reg<Maxlen, RW>
Size of the RAM buffer allocated to TXD and RXD data storage each
pub const fn modulationctrl(self) -> Reg<Modulationctrl, RW>
pub const fn modulationctrl(self) -> Reg<Modulationctrl, RW>
Enables the modulation output to a GPIO pin which can be connected to a second external antenna.
pub const fn modulationpsel(self) -> Reg<Modulationpsel, RW>
pub const fn modulationpsel(self) -> Reg<Modulationpsel, RW>
Pin select for Modulation control
pub const fn nfcid1_last(self) -> Reg<Nfcid1Last, RW>
pub const fn nfcid1_last(self) -> Reg<Nfcid1Last, RW>
Last NFCID1 part (4, 7 or 10 bytes ID)
pub const fn nfcid1_2nd_last(self) -> Reg<Nfcid12ndLast, RW>
pub const fn nfcid1_2nd_last(self) -> Reg<Nfcid12ndLast, RW>
Second last NFCID1 part (7 or 10 bytes ID)
pub const fn nfcid1_3rd_last(self) -> Reg<Nfcid13rdLast, RW>
pub const fn nfcid1_3rd_last(self) -> Reg<Nfcid13rdLast, RW>
Third last NFCID1 part (10 bytes ID)
pub const fn autocolresconfig(self) -> Reg<Autocolresconfig, RW>
pub const fn autocolresconfig(self) -> Reg<Autocolresconfig, RW>
Controls the auto collision resolution function. This setting must be done before the NFCT peripheral is activated.