nrf-pac

Crates

git

Versions

nrf52833

Flavors

nrf_pac::nfct

Struct Nfct

Source
pub struct Nfct { /* private fields */ }
Expand description

NFC-A compatible radio

Implementations§

Source§

impl Nfct

Source

pub const unsafe fn from_ptr(ptr: *mut ()) -> Self

Source

pub const fn as_ptr(&self) -> *mut ()

Source

pub const fn tasks_activate(self) -> Reg<u32, W>

Activate NFCT peripheral for incoming and outgoing frames, change state to activated

Source

pub const fn tasks_disable(self) -> Reg<u32, W>

Disable NFCT peripheral

Source

pub const fn tasks_sense(self) -> Reg<u32, W>

Enable NFC sense field mode, change state to sense mode

Source

pub const fn tasks_starttx(self) -> Reg<u32, W>

Start transmission of an outgoing frame, change state to transmit

Source

pub const fn tasks_enablerxdata(self) -> Reg<u32, W>

Initializes the EasyDMA for receive.

Source

pub const fn tasks_goidle(self) -> Reg<u32, W>

Force state machine to IDLE state

Source

pub const fn tasks_gosleep(self) -> Reg<u32, W>

Force state machine to SLEEP_A state

Source

pub const fn events_ready(self) -> Reg<u32, RW>

The NFCT peripheral is ready to receive and send frames

Source

pub const fn events_fielddetected(self) -> Reg<u32, RW>

Remote NFC field detected

Source

pub const fn events_fieldlost(self) -> Reg<u32, RW>

Remote NFC field lost

Source

pub const fn events_txframestart(self) -> Reg<u32, RW>

Marks the start of the first symbol of a transmitted frame

Source

pub const fn events_txframeend(self) -> Reg<u32, RW>

Marks the end of the last transmitted on-air symbol of a frame

Source

pub const fn events_rxframestart(self) -> Reg<u32, RW>

Marks the end of the first symbol of a received frame

Source

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

Source

pub const fn events_error(self) -> Reg<u32, RW>

NFC error reported. The ERRORSTATUS register contains details on the source of the error.

Source

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.

Source

pub const fn events_endrx(self) -> Reg<u32, RW>

RX buffer (as defined by PACKETPTR and MAXLEN) in Data RAM full.

Source

pub const fn events_endtx(self) -> Reg<u32, RW>

Transmission of data in RAM has ended, and EasyDMA has ended accessing the TX buffer

Source

pub const fn events_autocolresstarted(self) -> Reg<u32, RW>

Auto collision resolution process has started

Source

pub const fn events_collision(self) -> Reg<u32, RW>

NFC auto collision resolution error reported.

Source

pub const fn events_selected(self) -> Reg<u32, RW>

NFC auto collision resolution successfully completed

Source

pub const fn events_started(self) -> Reg<u32, RW>

EasyDMA is ready to receive or send frames.

Source

pub const fn shorts(self) -> Reg<Shorts, RW>

Shortcuts between local events and tasks

Source

pub const fn inten(self) -> Reg<Int, RW>

Enable or disable interrupt

Source

pub const fn intenset(self) -> Reg<Int, RW>

Enable interrupt

Source

pub const fn intenclr(self) -> Reg<Int, RW>

Disable interrupt

Source

pub const fn errorstatus(self) -> Reg<Errorstatus, RW>

NFC Error Status register

Source

pub const fn framestatus(self) -> Framestatus

Unspecified

Source

pub const fn nfctagstate(self) -> Reg<Nfctagstate, R>

NfcTag state register

Source

pub const fn sleepstate(self) -> Reg<Sleepstate, R>

Sleep state during automatic collision resolution

Source

pub const fn fieldpresent(self) -> Reg<Fieldpresent, R>

Indicates the presence or not of a valid field

Source

pub const fn framedelaymin(self) -> Reg<Framedelaymin, RW>

Minimum frame delay

Source

pub const fn framedelaymax(self) -> Reg<Framedelaymax, RW>

Maximum frame delay

Source

pub const fn framedelaymode(self) -> Reg<Framedelaymode, RW>

Configuration register for the Frame Delay Timer

Source

pub const fn packetptr(self) -> Reg<u32, RW>

Packet pointer for TXD and RXD data storage in Data RAM

Source

pub const fn maxlen(self) -> Reg<Maxlen, RW>

Size of the RAM buffer allocated to TXD and RXD data storage each

Source

pub const fn txd(self) -> Txd

Unspecified

Source

pub const fn rxd(self) -> Rxd

Unspecified

Source

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.

Source

pub const fn modulationpsel(self) -> Reg<Modulationpsel, RW>

Pin select for Modulation control.

Source

pub const fn nfcid1_last(self) -> Reg<Nfcid1Last, RW>

Last NFCID1 part (4, 7 or 10 bytes ID)

Source

pub const fn nfcid1_2nd_last(self) -> Reg<Nfcid12ndLast, RW>

Second last NFCID1 part (7 or 10 bytes ID)

Source

pub const fn nfcid1_3rd_last(self) -> Reg<Nfcid13rdLast, RW>

Third last NFCID1 part (10 bytes ID)

Source

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.

Source

pub const fn sensres(self) -> Reg<Sensres, RW>

NFC-A SENS_RES auto-response settings

Source

pub const fn selres(self) -> Reg<Selres, RW>

NFC-A SEL_RES auto-response settings

Trait Implementations§

Source§

impl Clone for Nfct

Source§

fn clone(&self) -> Nfct

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 PartialEq for Nfct

Source§

fn eq(&self, other: &Nfct) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Nfct

Source§

impl Eq for Nfct

Source§

impl Send for Nfct

Source§

impl StructuralPartialEq for Nfct

Source§

impl Sync for Nfct

Auto Trait Implementations§

§

impl Freeze for Nfct

§

impl RefUnwindSafe for Nfct

§

impl Unpin for Nfct

§

impl UnwindSafe for Nfct

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.