pub struct Nfct { /* private fields */ }Expand description
NFC-A compatible radio
Implementations§
Source§impl Nfct
impl Nfct
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
Sourcepub const fn tasks_activate(self) -> Reg<u32, W>
pub const fn tasks_activate(self) -> Reg<u32, W>
Activate NFC peripheral for incoming and outgoing frames, change state to activated
Sourcepub const fn tasks_disable(self) -> Reg<u32, W>
pub const fn tasks_disable(self) -> Reg<u32, W>
Disable NFC peripheral
Sourcepub 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
Sourcepub const fn tasks_starttx(self) -> Reg<u32, W>
pub const fn tasks_starttx(self) -> Reg<u32, W>
Start transmission of a outgoing frame, change state to transmit
Sourcepub const fn tasks_enablerxdata(self) -> Reg<u32, W>
pub const fn tasks_enablerxdata(self) -> Reg<u32, W>
Initializes the EasyDMA for receive.
Sourcepub const fn tasks_goidle(self) -> Reg<u32, W>
pub const fn tasks_goidle(self) -> Reg<u32, W>
Force state machine to IDLE state
Sourcepub const fn tasks_gosleep(self) -> Reg<u32, W>
pub const fn tasks_gosleep(self) -> Reg<u32, W>
Force state machine to SLEEP_A state
Sourcepub const fn events_ready(self) -> Reg<u32, RW>
pub const fn events_ready(self) -> Reg<u32, RW>
The NFC peripheral is ready to receive and send frames
Sourcepub const fn events_fielddetected(self) -> Reg<u32, RW>
pub const fn events_fielddetected(self) -> Reg<u32, RW>
Remote NFC field detected
Sourcepub const fn events_fieldlost(self) -> Reg<u32, RW>
pub const fn events_fieldlost(self) -> Reg<u32, RW>
Remote NFC field lost
Sourcepub 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
Sourcepub 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
Sourcepub 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
Sourcepub const fn events_rxframeend(self) -> Reg<u32, RW>
pub const fn events_rxframeend(self) -> Reg<u32, RW>
Received data have been checked (CRC, parity) and transferred to RAM, and EasyDMA has ended accessing the RX buffer
Sourcepub 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.
Sourcepub 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.
Sourcepub 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.
Sourcepub 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
Sourcepub const fn events_autocolresstarted(self) -> Reg<u32, RW>
pub const fn events_autocolresstarted(self) -> Reg<u32, RW>
Auto collision resolution process has started
Sourcepub const fn events_collision(self) -> Reg<u32, RW>
pub const fn events_collision(self) -> Reg<u32, RW>
NFC Auto collision resolution error reported.
Sourcepub const fn events_selected(self) -> Reg<u32, RW>
pub const fn events_selected(self) -> Reg<u32, RW>
NFC Auto collision resolution successfully completed
Sourcepub 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.
Sourcepub const fn errorstatus(self) -> Reg<Errorstatus, RW>
pub const fn errorstatus(self) -> Reg<Errorstatus, RW>
NFC Error Status register
Sourcepub const fn framestatus(self) -> Framestatus
pub const fn framestatus(self) -> Framestatus
Unspecified
Sourcepub const fn currentloadctrl(self) -> Reg<Currentloadctrl, R>
pub const fn currentloadctrl(self) -> Reg<Currentloadctrl, R>
Current value driven to the NFC Load Control
Sourcepub const fn fieldpresent(self) -> Reg<Fieldpresent, R>
pub const fn fieldpresent(self) -> Reg<Fieldpresent, R>
Indicates the presence or not of a valid field
Sourcepub const fn framedelaymin(self) -> Reg<Framedelaymin, RW>
pub const fn framedelaymin(self) -> Reg<Framedelaymin, RW>
Minimum frame delay
Sourcepub const fn framedelaymax(self) -> Reg<Framedelaymax, RW>
pub const fn framedelaymax(self) -> Reg<Framedelaymax, RW>
Maximum frame delay
Sourcepub const fn framedelaymode(self) -> Reg<Framedelaymode, RW>
pub const fn framedelaymode(self) -> Reg<Framedelaymode, RW>
Configuration register for the Frame Delay Timer
Sourcepub const fn packetptr(self) -> Reg<u32, RW>
pub const fn packetptr(self) -> Reg<u32, RW>
Packet pointer for TXD and RXD data storage in Data RAM
Sourcepub const fn maxlen(self) -> Reg<Maxlen, RW>
pub const fn maxlen(self) -> Reg<Maxlen, RW>
Size of allocated for TXD and RXD data storage buffer in Data RAM
Sourcepub 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)
Sourcepub 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)
Sourcepub 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)