embassy-nrf

Crates

git

Versions

nrf54l15-app-ns

Flavors

embassy_nrf::pac::radio

Struct Radio

pub struct Radio { /* private fields */ }
Expand description

2.4 GHz radio 0

Implementations§

§

impl Radio

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

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

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

Enable RADIO in TX mode

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

Enable RADIO in RX mode

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

Start RADIO

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

Stop RADIO

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

Disable RADIO

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

Start the RSSI and take one single sample of the receive signal strength

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

Start the bit counter

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

Stop the bit counter

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

Start the energy detect measurement used in IEEE 802.15.4 mode

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

Stop the energy detect measurement

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

Start the clear channel assessment used in IEEE 802.15.4 mode

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

Stop the clear channel assessment

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

Reset all public registers, but with these exceptions: DMA registers and EVENT/INTEN/SUBSCRIBE/PUBLISH registers. Only to be used in DISABLED state.

pub const fn subscribe_txen(self) -> Reg<Subscribe, RW>

Subscribe configuration for task TXEN

pub const fn subscribe_rxen(self) -> Reg<Subscribe, RW>

Subscribe configuration for task RXEN

pub const fn subscribe_start(self) -> Reg<Subscribe, RW>

Subscribe configuration for task START

pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>

Subscribe configuration for task STOP

pub const fn subscribe_disable(self) -> Reg<Subscribe, RW>

Subscribe configuration for task DISABLE

pub const fn subscribe_rssistart(self) -> Reg<Subscribe, RW>

Subscribe configuration for task RSSISTART

pub const fn subscribe_bcstart(self) -> Reg<Subscribe, RW>

Subscribe configuration for task BCSTART

pub const fn subscribe_bcstop(self) -> Reg<Subscribe, RW>

Subscribe configuration for task BCSTOP

pub const fn subscribe_edstart(self) -> Reg<Subscribe, RW>

Subscribe configuration for task EDSTART

pub const fn subscribe_edstop(self) -> Reg<Subscribe, RW>

Subscribe configuration for task EDSTOP

pub const fn subscribe_ccastart(self) -> Reg<Subscribe, RW>

Subscribe configuration for task CCASTART

pub const fn subscribe_ccastop(self) -> Reg<Subscribe, RW>

Subscribe configuration for task CCASTOP

pub const fn subscribe_softreset(self) -> Reg<Subscribe, RW>

Subscribe configuration for task SOFTRESET

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

RADIO has ramped up and is ready to be started

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

RADIO has ramped up and is ready to be started TX path

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

RADIO has ramped up and is ready to be started RX path

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

Address sent or received

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

IEEE 802.15.4 length field received

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

Packet payload sent or received

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

Memory access for packet data has been completed

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

The last bit is sent on air or last bit is received

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

RADIO has been disabled

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

A device address match occurred on the last received packet

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

No device address match occurred on the last received packet

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

Packet received with CRC ok

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

Packet received with CRC error

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

Bit counter reached bit count value

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

Sampling of energy detection complete (a new ED sample is ready for readout from the RADIO.EDSAMPLE register)

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

The sampling of energy detection has stopped

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

Wireless medium in idle - clear to send

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

Wireless medium busy - do not send

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

The CCA has stopped

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

Ble_LR CI field received, receive mode is changed from Ble_LR125Kbit to Ble_LR500Kbit

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

MAC header match found

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

Initial sync detected

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

CTEInfo byte is received

pub const fn publish_ready(self) -> Reg<Publish, RW>

Publish configuration for event READY

pub const fn publish_txready(self) -> Reg<Publish, RW>

Publish configuration for event TXREADY

pub const fn publish_rxready(self) -> Reg<Publish, RW>

Publish configuration for event RXREADY

pub const fn publish_address(self) -> Reg<Publish, RW>

Publish configuration for event ADDRESS

pub const fn publish_framestart(self) -> Reg<Publish, RW>

Publish configuration for event FRAMESTART

pub const fn publish_payload(self) -> Reg<Publish, RW>

Publish configuration for event PAYLOAD

pub const fn publish_end(self) -> Reg<Publish, RW>

Publish configuration for event END

pub const fn publish_phyend(self) -> Reg<Publish, RW>

Publish configuration for event PHYEND

pub const fn publish_disabled(self) -> Reg<Publish, RW>

Publish configuration for event DISABLED

pub const fn publish_devmatch(self) -> Reg<Publish, RW>

Publish configuration for event DEVMATCH

pub const fn publish_devmiss(self) -> Reg<Publish, RW>

Publish configuration for event DEVMISS

pub const fn publish_crcok(self) -> Reg<Publish, RW>

Publish configuration for event CRCOK

pub const fn publish_crcerror(self) -> Reg<Publish, RW>

Publish configuration for event CRCERROR

pub const fn publish_bcmatch(self) -> Reg<Publish, RW>

Publish configuration for event BCMATCH

pub const fn publish_edend(self) -> Reg<Publish, RW>

Publish configuration for event EDEND

pub const fn publish_edstopped(self) -> Reg<Publish, RW>

Publish configuration for event EDSTOPPED

pub const fn publish_ccaidle(self) -> Reg<Publish, RW>

Publish configuration for event CCAIDLE

pub const fn publish_ccabusy(self) -> Reg<Publish, RW>

Publish configuration for event CCABUSY

pub const fn publish_ccastopped(self) -> Reg<Publish, RW>

Publish configuration for event CCASTOPPED

pub const fn publish_rateboost(self) -> Reg<Publish, RW>

Publish configuration for event RATEBOOST

pub const fn publish_mhrmatch(self) -> Reg<Publish, RW>

Publish configuration for event MHRMATCH

pub const fn publish_sync(self) -> Reg<Publish, RW>

Publish configuration for event SYNC

pub const fn publish_ctepresent(self) -> Reg<Publish, RW>

Publish configuration for event CTEPRESENT

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

Shortcuts between local events and tasks

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

Enable interrupt

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

Disable interrupt

pub const fn mode(self) -> Reg<RadioMode, RW>

Data rate and modulation

pub const fn state(self) -> Reg<State, R>

Current radio state

pub const fn edctrl(self) -> Reg<Edctrl, RW>

IEEE 802.15.4 energy detect control

pub const fn edsample(self) -> Reg<Edsample, R>

IEEE 802.15.4 energy detect level

pub const fn ccactrl(self) -> Reg<Ccactrl, RW>

IEEE 802.15.4 clear channel assessment control

pub const fn datawhite(self) -> Reg<Datawhite, RW>

Data whitening configuration

pub const fn timing(self) -> Reg<Timing, RW>

Timing

pub const fn frequency(self) -> Reg<Frequency, RW>

Frequency

pub const fn txpower(self) -> Reg<Txpower, RW>

Output power

pub const fn tifs(self) -> Reg<Tifs, RW>

Interframe spacing in us

pub const fn rssisample(self) -> Reg<Rssisample, R>

RSSI sample

pub const fn feconfig(self) -> Reg<Feconfig, RW>

Config register

pub const fn dfemode(self) -> Reg<Dfemode, RW>

Whether to use Angle-of-Arrival (AOA) or Angle-of-Departure (AOD)

pub const fn dfestatus(self) -> Reg<Dfestatus, R>

DFE status information

pub const fn dfectrl1(self) -> Reg<Dfectrl1, RW>

Various configuration for Direction finding

pub const fn dfectrl2(self) -> Reg<Dfectrl2, RW>

Start offset for Direction finding

pub const fn switchpattern(self) -> Reg<Switchpattern, RW>

GPIO patterns to be used for each antenna

pub const fn clearpattern(self) -> Reg<Clearpattern, W>

Clear the GPIO pattern array for antenna control

pub const fn psel(self) -> Psel

Unspecified

pub const fn dfepacket(self) -> Dfepacket

DFE packet EasyDMA channel

pub const fn crcstatus(self) -> Reg<Crcstatus, R>

CRC status

pub const fn rxmatch(self) -> Reg<Rxmatch, R>

Received address

pub const fn rxcrc(self) -> Reg<Rxcrc, R>

CRC field of previously received packet

pub const fn dai(self) -> Reg<Dai, R>

Device address match index

pub const fn pdustat(self) -> Reg<Pdustat, R>

Payload status

pub const fn pcnf0(self) -> Reg<Pcnf0, RW>

Packet configuration register 0

pub const fn pcnf1(self) -> Reg<Pcnf1, RW>

Packet configuration register 1

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

Base address 0

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

Base address 1

pub const fn prefix0(self) -> Reg<Prefix0, RW>

Prefixes bytes for logical addresses 0-3

pub const fn prefix1(self) -> Reg<Prefix1, RW>

Prefixes bytes for logical addresses 4-7

pub const fn txaddress(self) -> Reg<Txaddress, RW>

Transmit address select

pub const fn rxaddresses(self) -> Reg<Rxaddresses, RW>

Receive address select

pub const fn crccnf(self) -> Reg<Crccnf, RW>

CRC configuration

pub const fn crcpoly(self) -> Reg<Crcpoly, RW>

CRC polynomial

pub const fn crcinit(self) -> Reg<Crcinit, RW>

CRC initial value

pub const fn dab(self, n: usize) -> Reg<u32, RW>

Description collection: Device address base segment n

pub const fn dap(self, n: usize) -> Reg<Dap, RW>

Description collection: Device address prefix n

pub const fn dacnf(self) -> Reg<Dacnf, RW>

Device address match configuration

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

Bit counter compare

pub const fn ctestatus(self) -> Reg<Ctestatus, R>

CTEInfo parsed from received packet

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

Search pattern configuration

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

Pattern mask

pub const fn sfd(self) -> Reg<Sfd, RW>

IEEE 802.15.4 start of frame delimiter

pub const fn cteinlineconf(self) -> Reg<Cteinlineconf, RW>

Configuration for CTE inline mode

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

Packet pointer

pub const fn cstones(self) -> Cstones

Unspecified

pub const fn rtt(self) -> Rtt

Unspecified

Trait Implementations§

§

impl Clone for Radio

§

fn clone(&self) -> Radio

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
§

impl PartialEq for Radio

§

fn eq(&self, other: &Radio) -> 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.
§

impl Copy for Radio

§

impl Eq for Radio

§

impl Send for Radio

§

impl StructuralPartialEq for Radio

§

impl Sync for Radio

Auto Trait Implementations§

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.