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.
Trait Implementations§
impl Copy for Nfct
impl Eq for Nfct
impl Send for Nfct
impl StructuralPartialEq for Nfct
impl Sync for Nfct
Auto Trait Implementations§
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)