Struct esp32h2::IEEE802154
source · pub struct IEEE802154 { /* private fields */ }
Expand description
IEEE802154 Peripheral
Implementations§
source§impl IEEE802154
impl IEEE802154
sourcepub const PTR: *const RegisterBlock = {0x600a3000 as *const ieee802154::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x600a3000 as *const ieee802154::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn inf0_short_addr(&self) -> &INF0_SHORT_ADDR
pub fn inf0_short_addr(&self) -> &INF0_SHORT_ADDR
0x08 -
sourcepub fn inf0_pan_id(&self) -> &INF0_PAN_ID
pub fn inf0_pan_id(&self) -> &INF0_PAN_ID
0x0c -
sourcepub fn inf0_extend_addr0(&self) -> &INF0_EXTEND_ADDR0
pub fn inf0_extend_addr0(&self) -> &INF0_EXTEND_ADDR0
0x10 -
sourcepub fn inf0_extend_addr1(&self) -> &INF0_EXTEND_ADDR1
pub fn inf0_extend_addr1(&self) -> &INF0_EXTEND_ADDR1
0x14 -
sourcepub fn inf1_short_addr(&self) -> &INF1_SHORT_ADDR
pub fn inf1_short_addr(&self) -> &INF1_SHORT_ADDR
0x18 -
sourcepub fn inf1_pan_id(&self) -> &INF1_PAN_ID
pub fn inf1_pan_id(&self) -> &INF1_PAN_ID
0x1c -
sourcepub fn inf1_extend_addr0(&self) -> &INF1_EXTEND_ADDR0
pub fn inf1_extend_addr0(&self) -> &INF1_EXTEND_ADDR0
0x20 -
sourcepub fn inf1_extend_addr1(&self) -> &INF1_EXTEND_ADDR1
pub fn inf1_extend_addr1(&self) -> &INF1_EXTEND_ADDR1
0x24 -
sourcepub fn inf2_short_addr(&self) -> &INF2_SHORT_ADDR
pub fn inf2_short_addr(&self) -> &INF2_SHORT_ADDR
0x28 -
sourcepub fn inf2_pan_id(&self) -> &INF2_PAN_ID
pub fn inf2_pan_id(&self) -> &INF2_PAN_ID
0x2c -
sourcepub fn inf2_extend_addr0(&self) -> &INF2_EXTEND_ADDR0
pub fn inf2_extend_addr0(&self) -> &INF2_EXTEND_ADDR0
0x30 -
sourcepub fn inf2_extend_addr1(&self) -> &INF2_EXTEND_ADDR1
pub fn inf2_extend_addr1(&self) -> &INF2_EXTEND_ADDR1
0x34 -
sourcepub fn inf3_short_addr(&self) -> &INF3_SHORT_ADDR
pub fn inf3_short_addr(&self) -> &INF3_SHORT_ADDR
0x38 -
sourcepub fn inf3_pan_id(&self) -> &INF3_PAN_ID
pub fn inf3_pan_id(&self) -> &INF3_PAN_ID
0x3c -
sourcepub fn inf3_extend_addr0(&self) -> &INF3_EXTEND_ADDR0
pub fn inf3_extend_addr0(&self) -> &INF3_EXTEND_ADDR0
0x40 -
sourcepub fn inf3_extend_addr1(&self) -> &INF3_EXTEND_ADDR1
pub fn inf3_extend_addr1(&self) -> &INF3_EXTEND_ADDR1
0x44 -
sourcepub fn ed_scan_duration(&self) -> &ED_SCAN_DURATION
pub fn ed_scan_duration(&self) -> &ED_SCAN_DURATION
0x50 -
sourcepub fn ed_scan_cfg(&self) -> &ED_SCAN_CFG
pub fn ed_scan_cfg(&self) -> &ED_SCAN_CFG
0x54 -
sourcepub fn ack_timeout(&self) -> &ACK_TIMEOUT
pub fn ack_timeout(&self) -> &ACK_TIMEOUT
0x5c -
sourcepub fn event_status(&self) -> &EVENT_STATUS
pub fn event_status(&self) -> &EVENT_STATUS
0x64 -
sourcepub fn rx_abort_intr_ctrl(&self) -> &RX_ABORT_INTR_CTRL
pub fn rx_abort_intr_ctrl(&self) -> &RX_ABORT_INTR_CTRL
0x68 -
sourcepub fn ack_frame_pending_en(&self) -> &ACK_FRAME_PENDING_EN
pub fn ack_frame_pending_en(&self) -> &ACK_FRAME_PENDING_EN
0x6c -
sourcepub fn core_dummy_data(&self) -> &CORE_DUMMY_DATA
pub fn core_dummy_data(&self) -> &CORE_DUMMY_DATA
0x74 -
sourcepub fn tx_abort_interrupt_control(&self) -> &TX_ABORT_INTERRUPT_CONTROL
pub fn tx_abort_interrupt_control(&self) -> &TX_ABORT_INTERRUPT_CONTROL
0x78 -
sourcepub fn enhance_ack_cfg(&self) -> &ENHANCE_ACK_CFG
pub fn enhance_ack_cfg(&self) -> &ENHANCE_ACK_CFG
0x7c -
sourcepub fn txrx_status(&self) -> &TXRX_STATUS
pub fn txrx_status(&self) -> &TXRX_STATUS
0x88 -
sourcepub fn tx_ccm_schedule_status(&self) -> &TX_CCM_SCHEDULE_STATUS
pub fn tx_ccm_schedule_status(&self) -> &TX_CCM_SCHEDULE_STATUS
0x8c -
sourcepub fn core_gck_cfg(&self) -> &CORE_GCK_CFG
pub fn core_gck_cfg(&self) -> &CORE_GCK_CFG
0x90 -
sourcepub fn test_control(&self) -> &TEST_CONTROL
pub fn test_control(&self) -> &TEST_CONTROL
0x94 -
sourcepub fn dtm_config(&self) -> &DTM_CONFIG
pub fn dtm_config(&self) -> &DTM_CONFIG
0x98 -
sourcepub fn dtm_tx_pkt_config(&self) -> &DTM_TX_PKT_CONFIG
pub fn dtm_tx_pkt_config(&self) -> &DTM_TX_PKT_CONFIG
0x9c -
sourcepub fn dtm_pkt_counter(&self) -> &DTM_PKT_COUNTER
pub fn dtm_pkt_counter(&self) -> &DTM_PKT_COUNTER
0xa0 -
sourcepub fn time0_threshold(&self) -> &TIME0_THRESHOLD
pub fn time0_threshold(&self) -> &TIME0_THRESHOLD
0xa8 -
sourcepub fn time0_value(&self) -> &TIME0_VALUE
pub fn time0_value(&self) -> &TIME0_VALUE
0xac -
sourcepub fn time1_threshold(&self) -> &TIME1_THRESHOLD
pub fn time1_threshold(&self) -> &TIME1_THRESHOLD
0xb0 -
sourcepub fn time1_value(&self) -> &TIME1_VALUE
pub fn time1_value(&self) -> &TIME1_VALUE
0xb4 -
sourcepub fn clk_counter_match_val(&self) -> &CLK_COUNTER_MATCH_VAL
pub fn clk_counter_match_val(&self) -> &CLK_COUNTER_MATCH_VAL
0xb8 -
sourcepub fn clk_counter(&self) -> &CLK_COUNTER
pub fn clk_counter(&self) -> &CLK_COUNTER
0xbc -
sourcepub fn ifs_counter(&self) -> &IFS_COUNTER
pub fn ifs_counter(&self) -> &IFS_COUNTER
0xc0 -
sourcepub fn sfd_wait_symbol(&self) -> &SFD_WAIT_SYMBOL
pub fn sfd_wait_symbol(&self) -> &SFD_WAIT_SYMBOL
0xc4 -
sourcepub fn txrx_path_delay(&self) -> &TXRX_PATH_DELAY
pub fn txrx_path_delay(&self) -> &TXRX_PATH_DELAY
0xc8 -
sourcepub fn txdma_addr(&self) -> &TXDMA_ADDR
pub fn txdma_addr(&self) -> &TXDMA_ADDR
0xd0 -
sourcepub fn txdma_ctrl_state(&self) -> &TXDMA_CTRL_STATE
pub fn txdma_ctrl_state(&self) -> &TXDMA_CTRL_STATE
0xd4 -
sourcepub fn rxdma_addr(&self) -> &RXDMA_ADDR
pub fn rxdma_addr(&self) -> &RXDMA_ADDR
0xe0 -
sourcepub fn rxdma_ctrl_state(&self) -> &RXDMA_CTRL_STATE
pub fn rxdma_ctrl_state(&self) -> &RXDMA_CTRL_STATE
0xe4 -
sourcepub fn dma_gck_cfg(&self) -> &DMA_GCK_CFG
pub fn dma_gck_cfg(&self) -> &DMA_GCK_CFG
0xf0 -
sourcepub fn paon_delay(&self) -> &PAON_DELAY
pub fn paon_delay(&self) -> &PAON_DELAY
0x100 -
sourcepub fn txon_delay(&self) -> &TXON_DELAY
pub fn txon_delay(&self) -> &TXON_DELAY
0x104 -
sourcepub fn txen_stop_delay(&self) -> &TXEN_STOP_DELAY
pub fn txen_stop_delay(&self) -> &TXEN_STOP_DELAY
0x108 -
sourcepub fn txoff_delay(&self) -> &TXOFF_DELAY
pub fn txoff_delay(&self) -> &TXOFF_DELAY
0x10c -
sourcepub fn rxon_delay(&self) -> &RXON_DELAY
pub fn rxon_delay(&self) -> &RXON_DELAY
0x110 -
sourcepub fn txrx_switch_delay(&self) -> &TXRX_SWITCH_DELAY
pub fn txrx_switch_delay(&self) -> &TXRX_SWITCH_DELAY
0x114 -
sourcepub fn cont_rx_delay(&self) -> &CONT_RX_DELAY
pub fn cont_rx_delay(&self) -> &CONT_RX_DELAY
0x118 -
sourcepub fn debug_ctrl(&self) -> &DEBUG_CTRL
pub fn debug_ctrl(&self) -> &DEBUG_CTRL
0x120 -
sourcepub fn sec_extend_address0(&self) -> &SEC_EXTEND_ADDRESS0
pub fn sec_extend_address0(&self) -> &SEC_EXTEND_ADDRESS0
0x12c -
sourcepub fn sec_extend_address1(&self) -> &SEC_EXTEND_ADDRESS1
pub fn sec_extend_address1(&self) -> &SEC_EXTEND_ADDRESS1
0x130 -
sourcepub fn sfd_timeout_cnt(&self) -> &SFD_TIMEOUT_CNT
pub fn sfd_timeout_cnt(&self) -> &SFD_TIMEOUT_CNT
0x144 -
sourcepub fn crc_error_cnt(&self) -> &CRC_ERROR_CNT
pub fn crc_error_cnt(&self) -> &CRC_ERROR_CNT
0x148 -
sourcepub fn ed_abort_cnt(&self) -> &ED_ABORT_CNT
pub fn ed_abort_cnt(&self) -> &ED_ABORT_CNT
0x14c -
sourcepub fn cca_fail_cnt(&self) -> &CCA_FAIL_CNT
pub fn cca_fail_cnt(&self) -> &CCA_FAIL_CNT
0x150 -
sourcepub fn rx_filter_fail_cnt(&self) -> &RX_FILTER_FAIL_CNT
pub fn rx_filter_fail_cnt(&self) -> &RX_FILTER_FAIL_CNT
0x154 -
sourcepub fn no_rss_detect_cnt(&self) -> &NO_RSS_DETECT_CNT
pub fn no_rss_detect_cnt(&self) -> &NO_RSS_DETECT_CNT
0x158 -
sourcepub fn rx_abort_coex_cnt(&self) -> &RX_ABORT_COEX_CNT
pub fn rx_abort_coex_cnt(&self) -> &RX_ABORT_COEX_CNT
0x15c -
sourcepub fn rx_restart_cnt(&self) -> &RX_RESTART_CNT
pub fn rx_restart_cnt(&self) -> &RX_RESTART_CNT
0x160 -
sourcepub fn tx_ack_abort_coex_cnt(&self) -> &TX_ACK_ABORT_COEX_CNT
pub fn tx_ack_abort_coex_cnt(&self) -> &TX_ACK_ABORT_COEX_CNT
0x164 -
sourcepub fn ed_scan_coex_cnt(&self) -> &ED_SCAN_COEX_CNT
pub fn ed_scan_coex_cnt(&self) -> &ED_SCAN_COEX_CNT
0x168 -
sourcepub fn rx_ack_abort_coex_cnt(&self) -> &RX_ACK_ABORT_COEX_CNT
pub fn rx_ack_abort_coex_cnt(&self) -> &RX_ACK_ABORT_COEX_CNT
0x16c -
sourcepub fn rx_ack_timeout_cnt(&self) -> &RX_ACK_TIMEOUT_CNT
pub fn rx_ack_timeout_cnt(&self) -> &RX_ACK_TIMEOUT_CNT
0x170 -
sourcepub fn tx_break_coex_cnt(&self) -> &TX_BREAK_COEX_CNT
pub fn tx_break_coex_cnt(&self) -> &TX_BREAK_COEX_CNT
0x174 -
sourcepub fn tx_security_error_cnt(&self) -> &TX_SECURITY_ERROR_CNT
pub fn tx_security_error_cnt(&self) -> &TX_SECURITY_ERROR_CNT
0x178 -
sourcepub fn cca_busy_cnt(&self) -> &CCA_BUSY_CNT
pub fn cca_busy_cnt(&self) -> &CCA_BUSY_CNT
0x17c -
sourcepub fn error_cnt_clear(&self) -> &ERROR_CNT_CLEAR
pub fn error_cnt_clear(&self) -> &ERROR_CNT_CLEAR
0x180 -
sourcepub fn debug_sel_cfg0(&self) -> &DEBUG_SEL_CFG0
pub fn debug_sel_cfg0(&self) -> &DEBUG_SEL_CFG0
0x184 -
sourcepub fn debug_sel_cfg1(&self) -> &DEBUG_SEL_CFG1
pub fn debug_sel_cfg1(&self) -> &DEBUG_SEL_CFG1
0x188 -