pub struct IEEE802154 { /* private fields */ }Expand description
Represents a virtual peripheral with no associated hardware.
This struct is generated by the create_peripheral! macro when the peripheral
is defined as virtual.
Implementations§
Source§impl IEEE802154
impl IEEE802154
Source§impl IEEE802154
impl IEEE802154
Methods from Deref<Target = RegisterBlock>§
Sourcepub fn command(&self) -> &Reg<COMMAND_SPEC>
pub fn command(&self) -> &Reg<COMMAND_SPEC>
0x00 -
Sourcepub fn ctrl_cfg(&self) -> &Reg<CTRL_CFG_SPEC>
pub fn ctrl_cfg(&self) -> &Reg<CTRL_CFG_SPEC>
0x04 -
Sourcepub fn inf0_short_addr(&self) -> &Reg<INF0_SHORT_ADDR_SPEC>
pub fn inf0_short_addr(&self) -> &Reg<INF0_SHORT_ADDR_SPEC>
0x08 -
Sourcepub fn inf0_pan_id(&self) -> &Reg<INF0_PAN_ID_SPEC>
pub fn inf0_pan_id(&self) -> &Reg<INF0_PAN_ID_SPEC>
0x0c -
Sourcepub fn inf0_extend_addr0(&self) -> &Reg<INF0_EXTEND_ADDR0_SPEC>
pub fn inf0_extend_addr0(&self) -> &Reg<INF0_EXTEND_ADDR0_SPEC>
0x10 -
Sourcepub fn inf0_extend_addr1(&self) -> &Reg<INF0_EXTEND_ADDR1_SPEC>
pub fn inf0_extend_addr1(&self) -> &Reg<INF0_EXTEND_ADDR1_SPEC>
0x14 -
Sourcepub fn inf1_short_addr(&self) -> &Reg<INF1_SHORT_ADDR_SPEC>
pub fn inf1_short_addr(&self) -> &Reg<INF1_SHORT_ADDR_SPEC>
0x18 -
Sourcepub fn inf1_pan_id(&self) -> &Reg<INF1_PAN_ID_SPEC>
pub fn inf1_pan_id(&self) -> &Reg<INF1_PAN_ID_SPEC>
0x1c -
Sourcepub fn inf1_extend_addr0(&self) -> &Reg<INF1_EXTEND_ADDR0_SPEC>
pub fn inf1_extend_addr0(&self) -> &Reg<INF1_EXTEND_ADDR0_SPEC>
0x20 -
Sourcepub fn inf1_extend_addr1(&self) -> &Reg<INF1_EXTEND_ADDR1_SPEC>
pub fn inf1_extend_addr1(&self) -> &Reg<INF1_EXTEND_ADDR1_SPEC>
0x24 -
Sourcepub fn inf2_short_addr(&self) -> &Reg<INF2_SHORT_ADDR_SPEC>
pub fn inf2_short_addr(&self) -> &Reg<INF2_SHORT_ADDR_SPEC>
0x28 -
Sourcepub fn inf2_pan_id(&self) -> &Reg<INF2_PAN_ID_SPEC>
pub fn inf2_pan_id(&self) -> &Reg<INF2_PAN_ID_SPEC>
0x2c -
Sourcepub fn inf2_extend_addr0(&self) -> &Reg<INF2_EXTEND_ADDR0_SPEC>
pub fn inf2_extend_addr0(&self) -> &Reg<INF2_EXTEND_ADDR0_SPEC>
0x30 -
Sourcepub fn inf2_extend_addr1(&self) -> &Reg<INF2_EXTEND_ADDR1_SPEC>
pub fn inf2_extend_addr1(&self) -> &Reg<INF2_EXTEND_ADDR1_SPEC>
0x34 -
Sourcepub fn inf3_short_addr(&self) -> &Reg<INF3_SHORT_ADDR_SPEC>
pub fn inf3_short_addr(&self) -> &Reg<INF3_SHORT_ADDR_SPEC>
0x38 -
Sourcepub fn inf3_pan_id(&self) -> &Reg<INF3_PAN_ID_SPEC>
pub fn inf3_pan_id(&self) -> &Reg<INF3_PAN_ID_SPEC>
0x3c -
Sourcepub fn inf3_extend_addr0(&self) -> &Reg<INF3_EXTEND_ADDR0_SPEC>
pub fn inf3_extend_addr0(&self) -> &Reg<INF3_EXTEND_ADDR0_SPEC>
0x40 -
Sourcepub fn inf3_extend_addr1(&self) -> &Reg<INF3_EXTEND_ADDR1_SPEC>
pub fn inf3_extend_addr1(&self) -> &Reg<INF3_EXTEND_ADDR1_SPEC>
0x44 -
Sourcepub fn channel(&self) -> &Reg<CHANNEL_SPEC>
pub fn channel(&self) -> &Reg<CHANNEL_SPEC>
0x48 -
Sourcepub fn tx_power(&self) -> &Reg<TX_POWER_SPEC>
pub fn tx_power(&self) -> &Reg<TX_POWER_SPEC>
0x4c -
Sourcepub fn ed_scan_duration(&self) -> &Reg<ED_SCAN_DURATION_SPEC>
pub fn ed_scan_duration(&self) -> &Reg<ED_SCAN_DURATION_SPEC>
0x50 -
Sourcepub fn ed_scan_cfg(&self) -> &Reg<ED_SCAN_CFG_SPEC>
pub fn ed_scan_cfg(&self) -> &Reg<ED_SCAN_CFG_SPEC>
0x54 -
Sourcepub fn ack_timeout(&self) -> &Reg<ACK_TIMEOUT_SPEC>
pub fn ack_timeout(&self) -> &Reg<ACK_TIMEOUT_SPEC>
0x5c -
Sourcepub fn event_en(&self) -> &Reg<EVENT_EN_SPEC>
pub fn event_en(&self) -> &Reg<EVENT_EN_SPEC>
0x60 -
Sourcepub fn event_status(&self) -> &Reg<EVENT_STATUS_SPEC>
pub fn event_status(&self) -> &Reg<EVENT_STATUS_SPEC>
0x64 -
Sourcepub fn rx_abort_intr_ctrl(&self) -> &Reg<RX_ABORT_INTR_CTRL_SPEC>
pub fn rx_abort_intr_ctrl(&self) -> &Reg<RX_ABORT_INTR_CTRL_SPEC>
0x68 -
Sourcepub fn ack_frame_pending_en(&self) -> &Reg<ACK_FRAME_PENDING_EN_SPEC>
pub fn ack_frame_pending_en(&self) -> &Reg<ACK_FRAME_PENDING_EN_SPEC>
0x6c -
Sourcepub fn coex_pti(&self) -> &Reg<COEX_PTI_SPEC>
pub fn coex_pti(&self) -> &Reg<COEX_PTI_SPEC>
0x70 -
Sourcepub fn core_dummy_data(&self) -> &Reg<CORE_DUMMY_DATA_SPEC>
pub fn core_dummy_data(&self) -> &Reg<CORE_DUMMY_DATA_SPEC>
0x74 -
Sourcepub fn tx_abort_interrupt_control(
&self,
) -> &Reg<TX_ABORT_INTERRUPT_CONTROL_SPEC>
pub fn tx_abort_interrupt_control( &self, ) -> &Reg<TX_ABORT_INTERRUPT_CONTROL_SPEC>
0x78 -
Sourcepub fn enhance_ack_cfg(&self) -> &Reg<ENHANCE_ACK_CFG_SPEC>
pub fn enhance_ack_cfg(&self) -> &Reg<ENHANCE_ACK_CFG_SPEC>
0x7c -
Sourcepub fn rx_status(&self) -> &Reg<RX_STATUS_SPEC>
pub fn rx_status(&self) -> &Reg<RX_STATUS_SPEC>
0x80 -
Sourcepub fn tx_status(&self) -> &Reg<TX_STATUS_SPEC>
pub fn tx_status(&self) -> &Reg<TX_STATUS_SPEC>
0x84 -
Sourcepub fn txrx_status(&self) -> &Reg<TXRX_STATUS_SPEC>
pub fn txrx_status(&self) -> &Reg<TXRX_STATUS_SPEC>
0x88 -
Sourcepub fn tx_ccm_schedule_status(&self) -> &Reg<TX_CCM_SCHEDULE_STATUS_SPEC>
pub fn tx_ccm_schedule_status(&self) -> &Reg<TX_CCM_SCHEDULE_STATUS_SPEC>
0x8c -
Sourcepub fn core_gck_cfg(&self) -> &Reg<CORE_GCK_CFG_SPEC>
pub fn core_gck_cfg(&self) -> &Reg<CORE_GCK_CFG_SPEC>
0x90 -
Sourcepub fn test_control(&self) -> &Reg<TEST_CONTROL_SPEC>
pub fn test_control(&self) -> &Reg<TEST_CONTROL_SPEC>
0x94 -
Sourcepub fn dtm_config(&self) -> &Reg<DTM_CONFIG_SPEC>
pub fn dtm_config(&self) -> &Reg<DTM_CONFIG_SPEC>
0x98 -
Sourcepub fn dtm_tx_pkt_config(&self) -> &Reg<DTM_TX_PKT_CONFIG_SPEC>
pub fn dtm_tx_pkt_config(&self) -> &Reg<DTM_TX_PKT_CONFIG_SPEC>
0x9c -
Sourcepub fn dtm_pkt_counter(&self) -> &Reg<DTM_PKT_COUNTER_SPEC>
pub fn dtm_pkt_counter(&self) -> &Reg<DTM_PKT_COUNTER_SPEC>
0xa0 -
Sourcepub fn rx_length(&self) -> &Reg<RX_LENGTH_SPEC>
pub fn rx_length(&self) -> &Reg<RX_LENGTH_SPEC>
0xa4 -
Sourcepub fn time0_threshold(&self) -> &Reg<TIME0_THRESHOLD_SPEC>
pub fn time0_threshold(&self) -> &Reg<TIME0_THRESHOLD_SPEC>
0xa8 -
Sourcepub fn time0_value(&self) -> &Reg<TIME0_VALUE_SPEC>
pub fn time0_value(&self) -> &Reg<TIME0_VALUE_SPEC>
0xac -
Sourcepub fn time1_threshold(&self) -> &Reg<TIME1_THRESHOLD_SPEC>
pub fn time1_threshold(&self) -> &Reg<TIME1_THRESHOLD_SPEC>
0xb0 -
Sourcepub fn time1_value(&self) -> &Reg<TIME1_VALUE_SPEC>
pub fn time1_value(&self) -> &Reg<TIME1_VALUE_SPEC>
0xb4 -
Sourcepub fn clk_counter_match_val(&self) -> &Reg<CLK_COUNTER_MATCH_VAL_SPEC>
pub fn clk_counter_match_val(&self) -> &Reg<CLK_COUNTER_MATCH_VAL_SPEC>
0xb8 -
Sourcepub fn clk_counter(&self) -> &Reg<CLK_COUNTER_SPEC>
pub fn clk_counter(&self) -> &Reg<CLK_COUNTER_SPEC>
0xbc -
Sourcepub fn ifs_counter(&self) -> &Reg<IFS_COUNTER_SPEC>
pub fn ifs_counter(&self) -> &Reg<IFS_COUNTER_SPEC>
0xc0 -
Sourcepub fn sfd_wait_symbol(&self) -> &Reg<SFD_WAIT_SYMBOL_SPEC>
pub fn sfd_wait_symbol(&self) -> &Reg<SFD_WAIT_SYMBOL_SPEC>
0xc4 -
Sourcepub fn txrx_path_delay(&self) -> &Reg<TXRX_PATH_DELAY_SPEC>
pub fn txrx_path_delay(&self) -> &Reg<TXRX_PATH_DELAY_SPEC>
0xc8 -
Sourcepub fn bb_clk(&self) -> &Reg<BB_CLK_SPEC>
pub fn bb_clk(&self) -> &Reg<BB_CLK_SPEC>
0xcc -
Sourcepub fn txdma_addr(&self) -> &Reg<TXDMA_ADDR_SPEC>
pub fn txdma_addr(&self) -> &Reg<TXDMA_ADDR_SPEC>
0xd0 -
Sourcepub fn txdma_ctrl_state(&self) -> &Reg<TXDMA_CTRL_STATE_SPEC>
pub fn txdma_ctrl_state(&self) -> &Reg<TXDMA_CTRL_STATE_SPEC>
0xd4 -
Sourcepub fn txdma_err(&self) -> &Reg<TXDMA_ERR_SPEC>
pub fn txdma_err(&self) -> &Reg<TXDMA_ERR_SPEC>
0xd8 -
Sourcepub fn rxdma_addr(&self) -> &Reg<RXDMA_ADDR_SPEC>
pub fn rxdma_addr(&self) -> &Reg<RXDMA_ADDR_SPEC>
0xe0 -
Sourcepub fn rxdma_ctrl_state(&self) -> &Reg<RXDMA_CTRL_STATE_SPEC>
pub fn rxdma_ctrl_state(&self) -> &Reg<RXDMA_CTRL_STATE_SPEC>
0xe4 -
Sourcepub fn rxdma_err(&self) -> &Reg<RXDMA_ERR_SPEC>
pub fn rxdma_err(&self) -> &Reg<RXDMA_ERR_SPEC>
0xe8 -
Sourcepub fn dma_gck_cfg(&self) -> &Reg<DMA_GCK_CFG_SPEC>
pub fn dma_gck_cfg(&self) -> &Reg<DMA_GCK_CFG_SPEC>
0xf0 -
Sourcepub fn dma_dummy(&self) -> &Reg<DMA_DUMMY_SPEC>
pub fn dma_dummy(&self) -> &Reg<DMA_DUMMY_SPEC>
0xf4 -
Sourcepub fn paon_delay(&self) -> &Reg<PAON_DELAY_SPEC>
pub fn paon_delay(&self) -> &Reg<PAON_DELAY_SPEC>
0x100 -
Sourcepub fn txon_delay(&self) -> &Reg<TXON_DELAY_SPEC>
pub fn txon_delay(&self) -> &Reg<TXON_DELAY_SPEC>
0x104 -
Sourcepub fn txen_stop_delay(&self) -> &Reg<TXEN_STOP_DELAY_SPEC>
pub fn txen_stop_delay(&self) -> &Reg<TXEN_STOP_DELAY_SPEC>
0x108 -
Sourcepub fn txoff_delay(&self) -> &Reg<TXOFF_DELAY_SPEC>
pub fn txoff_delay(&self) -> &Reg<TXOFF_DELAY_SPEC>
0x10c -
Sourcepub fn rxon_delay(&self) -> &Reg<RXON_DELAY_SPEC>
pub fn rxon_delay(&self) -> &Reg<RXON_DELAY_SPEC>
0x110 -
Sourcepub fn txrx_switch_delay(&self) -> &Reg<TXRX_SWITCH_DELAY_SPEC>
pub fn txrx_switch_delay(&self) -> &Reg<TXRX_SWITCH_DELAY_SPEC>
0x114 -
Sourcepub fn cont_rx_delay(&self) -> &Reg<CONT_RX_DELAY_SPEC>
pub fn cont_rx_delay(&self) -> &Reg<CONT_RX_DELAY_SPEC>
0x118 -
Sourcepub fn dcdc_ctrl(&self) -> &Reg<DCDC_CTRL_SPEC>
pub fn dcdc_ctrl(&self) -> &Reg<DCDC_CTRL_SPEC>
0x11c -
Sourcepub fn debug_ctrl(&self) -> &Reg<DEBUG_CTRL_SPEC>
pub fn debug_ctrl(&self) -> &Reg<DEBUG_CTRL_SPEC>
0x120 -
Sourcepub fn sec_ctrl(&self) -> &Reg<SEC_CTRL_SPEC>
pub fn sec_ctrl(&self) -> &Reg<SEC_CTRL_SPEC>
0x128 -
Sourcepub fn sec_extend_address0(&self) -> &Reg<SEC_EXTEND_ADDRESS0_SPEC>
pub fn sec_extend_address0(&self) -> &Reg<SEC_EXTEND_ADDRESS0_SPEC>
0x12c -
Sourcepub fn sec_extend_address1(&self) -> &Reg<SEC_EXTEND_ADDRESS1_SPEC>
pub fn sec_extend_address1(&self) -> &Reg<SEC_EXTEND_ADDRESS1_SPEC>
0x130 -
Sourcepub fn sec_key0(&self) -> &Reg<SEC_KEY0_SPEC>
pub fn sec_key0(&self) -> &Reg<SEC_KEY0_SPEC>
0x134 -
Sourcepub fn sec_key1(&self) -> &Reg<SEC_KEY1_SPEC>
pub fn sec_key1(&self) -> &Reg<SEC_KEY1_SPEC>
0x138 -
Sourcepub fn sec_key2(&self) -> &Reg<SEC_KEY2_SPEC>
pub fn sec_key2(&self) -> &Reg<SEC_KEY2_SPEC>
0x13c -
Sourcepub fn sec_key3(&self) -> &Reg<SEC_KEY3_SPEC>
pub fn sec_key3(&self) -> &Reg<SEC_KEY3_SPEC>
0x140 -
Sourcepub fn sfd_timeout_cnt(&self) -> &Reg<SFD_TIMEOUT_CNT_SPEC>
pub fn sfd_timeout_cnt(&self) -> &Reg<SFD_TIMEOUT_CNT_SPEC>
0x144 -
Sourcepub fn crc_error_cnt(&self) -> &Reg<CRC_ERROR_CNT_SPEC>
pub fn crc_error_cnt(&self) -> &Reg<CRC_ERROR_CNT_SPEC>
0x148 -
Sourcepub fn ed_abort_cnt(&self) -> &Reg<ED_ABORT_CNT_SPEC>
pub fn ed_abort_cnt(&self) -> &Reg<ED_ABORT_CNT_SPEC>
0x14c -
Sourcepub fn cca_fail_cnt(&self) -> &Reg<CCA_FAIL_CNT_SPEC>
pub fn cca_fail_cnt(&self) -> &Reg<CCA_FAIL_CNT_SPEC>
0x150 -
Sourcepub fn rx_filter_fail_cnt(&self) -> &Reg<RX_FILTER_FAIL_CNT_SPEC>
pub fn rx_filter_fail_cnt(&self) -> &Reg<RX_FILTER_FAIL_CNT_SPEC>
0x154 -
Sourcepub fn no_rss_detect_cnt(&self) -> &Reg<NO_RSS_DETECT_CNT_SPEC>
pub fn no_rss_detect_cnt(&self) -> &Reg<NO_RSS_DETECT_CNT_SPEC>
0x158 -
Sourcepub fn rx_abort_coex_cnt(&self) -> &Reg<RX_ABORT_COEX_CNT_SPEC>
pub fn rx_abort_coex_cnt(&self) -> &Reg<RX_ABORT_COEX_CNT_SPEC>
0x15c -
Sourcepub fn rx_restart_cnt(&self) -> &Reg<RX_RESTART_CNT_SPEC>
pub fn rx_restart_cnt(&self) -> &Reg<RX_RESTART_CNT_SPEC>
0x160 -
Sourcepub fn tx_ack_abort_coex_cnt(&self) -> &Reg<TX_ACK_ABORT_COEX_CNT_SPEC>
pub fn tx_ack_abort_coex_cnt(&self) -> &Reg<TX_ACK_ABORT_COEX_CNT_SPEC>
0x164 -
Sourcepub fn ed_scan_coex_cnt(&self) -> &Reg<ED_SCAN_COEX_CNT_SPEC>
pub fn ed_scan_coex_cnt(&self) -> &Reg<ED_SCAN_COEX_CNT_SPEC>
0x168 -
Sourcepub fn rx_ack_abort_coex_cnt(&self) -> &Reg<RX_ACK_ABORT_COEX_CNT_SPEC>
pub fn rx_ack_abort_coex_cnt(&self) -> &Reg<RX_ACK_ABORT_COEX_CNT_SPEC>
0x16c -
Sourcepub fn rx_ack_timeout_cnt(&self) -> &Reg<RX_ACK_TIMEOUT_CNT_SPEC>
pub fn rx_ack_timeout_cnt(&self) -> &Reg<RX_ACK_TIMEOUT_CNT_SPEC>
0x170 -
Sourcepub fn tx_break_coex_cnt(&self) -> &Reg<TX_BREAK_COEX_CNT_SPEC>
pub fn tx_break_coex_cnt(&self) -> &Reg<TX_BREAK_COEX_CNT_SPEC>
0x174 -
Sourcepub fn tx_security_error_cnt(&self) -> &Reg<TX_SECURITY_ERROR_CNT_SPEC>
pub fn tx_security_error_cnt(&self) -> &Reg<TX_SECURITY_ERROR_CNT_SPEC>
0x178 -
Sourcepub fn cca_busy_cnt(&self) -> &Reg<CCA_BUSY_CNT_SPEC>
pub fn cca_busy_cnt(&self) -> &Reg<CCA_BUSY_CNT_SPEC>
0x17c -
Sourcepub fn error_cnt_clear(&self) -> &Reg<ERROR_CNT_CLEAR_SPEC>
pub fn error_cnt_clear(&self) -> &Reg<ERROR_CNT_CLEAR_SPEC>
0x180 -
Sourcepub fn mac_date(&self) -> &Reg<MAC_DATE_SPEC>
pub fn mac_date(&self) -> &Reg<MAC_DATE_SPEC>
0x184 -
Trait Implementations§
Source§impl Debug for IEEE802154
impl Debug for IEEE802154
Source§impl Deref for IEEE802154
impl Deref for IEEE802154
Source§impl DerefMut for IEEE802154
impl DerefMut for IEEE802154
Source§impl Peripheral for IEEE802154
impl Peripheral for IEEE802154
Source§type P = IEEE802154
type P = IEEE802154
Peripheral singleton type
Source§unsafe fn clone_unchecked(&self) -> Self::P
unsafe fn clone_unchecked(&self) -> Self::P
Unsafely clone (duplicate) a peripheral singleton. Read more
Auto Trait Implementations§
impl Freeze for IEEE802154
impl RefUnwindSafe for IEEE802154
impl Send for IEEE802154
impl Sync for IEEE802154
impl Unpin for IEEE802154
impl UnwindSafe for IEEE802154
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
Mutably borrows from an owned value. Read more