Struct nrf52832_hal::pac::nfct::RegisterBlock [−][src]
#[repr(C)]pub struct RegisterBlock {}Show fields
pub tasks_activate: Reg<u32, _TASKS_ACTIVATE>, pub tasks_disable: Reg<u32, _TASKS_DISABLE>, pub tasks_sense: Reg<u32, _TASKS_SENSE>, pub tasks_starttx: Reg<u32, _TASKS_STARTTX>, pub tasks_enablerxdata: Reg<u32, _TASKS_ENABLERXDATA>, pub tasks_goidle: Reg<u32, _TASKS_GOIDLE>, pub tasks_gosleep: Reg<u32, _TASKS_GOSLEEP>, pub events_ready: Reg<u32, _EVENTS_READY>, pub events_fielddetected: Reg<u32, _EVENTS_FIELDDETECTED>, pub events_fieldlost: Reg<u32, _EVENTS_FIELDLOST>, pub events_txframestart: Reg<u32, _EVENTS_TXFRAMESTART>, pub events_txframeend: Reg<u32, _EVENTS_TXFRAMEEND>, pub events_rxframestart: Reg<u32, _EVENTS_RXFRAMESTART>, pub events_rxframeend: Reg<u32, _EVENTS_RXFRAMEEND>, pub events_error: Reg<u32, _EVENTS_ERROR>, pub events_rxerror: Reg<u32, _EVENTS_RXERROR>, pub events_endrx: Reg<u32, _EVENTS_ENDRX>, pub events_endtx: Reg<u32, _EVENTS_ENDTX>, pub events_autocolresstarted: Reg<u32, _EVENTS_AUTOCOLRESSTARTED>, pub events_collision: Reg<u32, _EVENTS_COLLISION>, pub events_selected: Reg<u32, _EVENTS_SELECTED>, pub events_started: Reg<u32, _EVENTS_STARTED>, pub shorts: Reg<u32, _SHORTS>, pub inten: Reg<u32, _INTEN>, pub intenset: Reg<u32, _INTENSET>, pub intenclr: Reg<u32, _INTENCLR>, pub errorstatus: Reg<u32, _ERRORSTATUS>, pub framestatus: FRAMESTATUS, pub currentloadctrl: Reg<u32, _CURRENTLOADCTRL>, pub fieldpresent: Reg<u32, _FIELDPRESENT>, pub framedelaymin: Reg<u32, _FRAMEDELAYMIN>, pub framedelaymax: Reg<u32, _FRAMEDELAYMAX>, pub framedelaymode: Reg<u32, _FRAMEDELAYMODE>, pub packetptr: Reg<u32, _PACKETPTR>, pub maxlen: Reg<u32, _MAXLEN>, pub txd: TXD, pub rxd: RXD, pub nfcid1_last: Reg<u32, _NFCID1_LAST>, pub nfcid1_2nd_last: Reg<u32, _NFCID1_2ND_LAST>, pub nfcid1_3rd_last: Reg<u32, _NFCID1_3RD_LAST>, pub sensres: Reg<u32, _SENSRES>, pub selres: Reg<u32, _SELRES>, // some fields omitted
Expand description
Register block
Fields
tasks_activate: Reg<u32, _TASKS_ACTIVATE>
0x00 - Activate NFC peripheral for incoming and outgoing frames, change state to activated
tasks_disable: Reg<u32, _TASKS_DISABLE>
0x04 - Disable NFC peripheral
tasks_sense: Reg<u32, _TASKS_SENSE>
0x08 - Enable NFC sense field mode, change state to sense mode
tasks_starttx: Reg<u32, _TASKS_STARTTX>
0x0c - Start transmission of a outgoing frame, change state to transmit
tasks_enablerxdata: Reg<u32, _TASKS_ENABLERXDATA>
0x1c - Initializes the EasyDMA for receive.
tasks_goidle: Reg<u32, _TASKS_GOIDLE>
0x24 - Force state machine to IDLE state
tasks_gosleep: Reg<u32, _TASKS_GOSLEEP>
0x28 - Force state machine to SLEEP_A state
events_ready: Reg<u32, _EVENTS_READY>
0x100 - The NFC peripheral is ready to receive and send frames
events_fielddetected: Reg<u32, _EVENTS_FIELDDETECTED>
0x104 - Remote NFC field detected
events_fieldlost: Reg<u32, _EVENTS_FIELDLOST>
0x108 - Remote NFC field lost
events_txframestart: Reg<u32, _EVENTS_TXFRAMESTART>
0x10c - Marks the start of the first symbol of a transmitted frame
events_txframeend: Reg<u32, _EVENTS_TXFRAMEEND>
0x110 - Marks the end of the last transmitted on-air symbol of a frame
events_rxframestart: Reg<u32, _EVENTS_RXFRAMESTART>
0x114 - Marks the end of the first symbol of a received frame
events_rxframeend: Reg<u32, _EVENTS_RXFRAMEEND>
0x118 - Received data have been checked (CRC, parity) and transferred to RAM, and EasyDMA has ended accessing the RX buffer
events_error: Reg<u32, _EVENTS_ERROR>
0x11c - NFC error reported. The ERRORSTATUS register contains details on the source of the error.
events_rxerror: Reg<u32, _EVENTS_RXERROR>
0x128 - NFC RX frame error reported. The FRAMESTATUS.RX register contains details on the source of the error.
events_endrx: Reg<u32, _EVENTS_ENDRX>
0x12c - RX buffer (as defined by PACKETPTR and MAXLEN) in Data RAM full.
events_endtx: Reg<u32, _EVENTS_ENDTX>
0x130 - Transmission of data in RAM has ended, and EasyDMA has ended accessing the TX buffer
events_autocolresstarted: Reg<u32, _EVENTS_AUTOCOLRESSTARTED>
0x138 - Auto collision resolution process has started
events_collision: Reg<u32, _EVENTS_COLLISION>
0x148 - NFC Auto collision resolution error reported.
events_selected: Reg<u32, _EVENTS_SELECTED>
0x14c - NFC Auto collision resolution successfully completed
events_started: Reg<u32, _EVENTS_STARTED>
0x150 - EasyDMA is ready to receive or send frames.
shorts: Reg<u32, _SHORTS>
0x200 - Shortcut register
inten: Reg<u32, _INTEN>
0x300 - Enable or disable interrupt
intenset: Reg<u32, _INTENSET>
0x304 - Enable interrupt
intenclr: Reg<u32, _INTENCLR>
0x308 - Disable interrupt
errorstatus: Reg<u32, _ERRORSTATUS>
0x404 - NFC Error Status register
framestatus: FRAMESTATUS
0x40c - Unspecified
currentloadctrl: Reg<u32, _CURRENTLOADCTRL>
0x430 - Current value driven to the NFC Load Control
fieldpresent: Reg<u32, _FIELDPRESENT>
0x43c - Indicates the presence or not of a valid field
framedelaymin: Reg<u32, _FRAMEDELAYMIN>
0x504 - Minimum frame delay
framedelaymax: Reg<u32, _FRAMEDELAYMAX>
0x508 - Maximum frame delay
framedelaymode: Reg<u32, _FRAMEDELAYMODE>
0x50c - Configuration register for the Frame Delay Timer
packetptr: Reg<u32, _PACKETPTR>
0x510 - Packet pointer for TXD and RXD data storage in Data RAM
maxlen: Reg<u32, _MAXLEN>
0x514 - Size of allocated for TXD and RXD data storage buffer in Data RAM
txd: TXD
0x518 - Unspecified
rxd: RXD
0x520 - Unspecified
nfcid1_last: Reg<u32, _NFCID1_LAST>
0x590 - Last NFCID1 part (4, 7 or 10 bytes ID)
nfcid1_2nd_last: Reg<u32, _NFCID1_2ND_LAST>
0x594 - Second last NFCID1 part (7 or 10 bytes ID)
nfcid1_3rd_last: Reg<u32, _NFCID1_3RD_LAST>
0x598 - Third last NFCID1 part (10 bytes ID)
sensres: Reg<u32, _SENSRES>
0x5a0 - NFC-A SENS_RES auto-response settings
selres: Reg<u32, _SELRES>
0x5a4 - NFC-A SEL_RES auto-response settings
Auto Trait Implementations
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> CheckedAs for T
[src]
impl<T> CheckedAs for T
[src]pub fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
[src]
pub fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
[src]Casts the value.
impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
[src]
impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
[src]pub fn lossless_try_into(self) -> Option<Dst>
[src]
pub fn lossless_try_into(self) -> Option<Dst>
[src]Performs the conversion.
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
[src]
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
[src]pub fn lossy_into(self) -> Dst
[src]
pub fn lossy_into(self) -> Dst
[src]Performs the conversion.
impl<T> OverflowingAs for T
[src]
impl<T> OverflowingAs for T
[src]pub fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
[src]
pub fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
[src]Casts the value.
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> SaturatingAs for T
[src]
impl<T> SaturatingAs for T
[src]pub fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
[src]
pub fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
[src]Casts the value.
impl<T> UnwrappedAs for T
[src]
impl<T> UnwrappedAs for T
[src]pub fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
[src]
pub fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
[src]Casts the value.
impl<T> WrappingAs for T
[src]
impl<T> WrappingAs for T
[src]pub fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
[src]
pub fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
[src]Casts the value.