Struct INTERRUPT_CORE0

Source
pub struct INTERRUPT_CORE0 { /* private fields */ }

Implementations§

Source§

impl INTERRUPT_CORE0

Source

pub const PTR: *const <INTERRUPT_CORE0 as Deref>::Target = {0x60010000 as *const <esp32h2::INTERRUPT_CORE0 as core::ops::Deref>::Target}

Pointer to the register block

Source

pub unsafe fn steal() -> INTERRUPT_CORE0

Unsafely create an instance of this peripheral out of thin air.

§Safety

You must ensure that you’re only using one instance of this type at a time.

Source

pub const fn ptr() -> *const <INTERRUPT_CORE0 as Deref>::Target

Return the pointer to the register block

Methods from Deref<Target = RegisterBlock>§

Source

pub fn pmu_intr_map(&self) -> &Reg<PMU_INTR_MAP_SPEC>

0x00 - register description

Source

pub fn efuse_intr_map(&self) -> &Reg<EFUSE_INTR_MAP_SPEC>

0x04 - register description

Source

pub fn lp_rtc_timer_intr_map(&self) -> &Reg<LP_RTC_TIMER_INTR_MAP_SPEC>

0x08 - register description

Source

pub fn lp_ble_timer_intr_map(&self) -> &Reg<LP_BLE_TIMER_INTR_MAP_SPEC>

0x0c - register description

Source

pub fn lp_wdt_intr_map(&self) -> &Reg<LP_WDT_INTR_MAP_SPEC>

0x10 - register description

Source

pub fn lp_peri_timeout_intr_map(&self) -> &Reg<LP_PERI_TIMEOUT_INTR_MAP_SPEC>

0x14 - register description

Source

pub fn lp_apm_m0_intr_map(&self) -> &Reg<LP_APM_M0_INTR_MAP_SPEC>

0x18 - register description

Source

pub fn cpu_intr_from_cpu_0_map(&self) -> &Reg<CPU_INTR_FROM_CPU_0_MAP_SPEC>

0x1c - register description

Source

pub fn cpu_intr_from_cpu_1_map(&self) -> &Reg<CPU_INTR_FROM_CPU_1_MAP_SPEC>

0x20 - register description

Source

pub fn cpu_intr_from_cpu_2_map(&self) -> &Reg<CPU_INTR_FROM_CPU_2_MAP_SPEC>

0x24 - register description

Source

pub fn cpu_intr_from_cpu_3_map(&self) -> &Reg<CPU_INTR_FROM_CPU_3_MAP_SPEC>

0x28 - register description

Source

pub fn assist_debug_intr_map(&self) -> &Reg<ASSIST_DEBUG_INTR_MAP_SPEC>

0x2c - register description

Source

pub fn trace_intr_map(&self) -> &Reg<TRACE_INTR_MAP_SPEC>

0x30 - register description

Source

pub fn cache_intr_map(&self) -> &Reg<CACHE_INTR_MAP_SPEC>

0x34 - register description

Source

pub fn cpu_peri_timeout_intr_map(&self) -> &Reg<CPU_PERI_TIMEOUT_INTR_MAP_SPEC>

0x38 - register description

Source

pub fn bt_mac_intr_map(&self) -> &Reg<BT_MAC_INTR_MAP_SPEC>

0x3c - register description

Source

pub fn bt_bb_intr_map(&self) -> &Reg<BT_BB_INTR_MAP_SPEC>

0x40 - register description

Source

pub fn bt_bb_nmi_map(&self) -> &Reg<BT_BB_NMI_MAP_SPEC>

0x44 - register description

Source

pub fn coex_intr_map(&self) -> &Reg<COEX_INTR_MAP_SPEC>

0x48 - register description

Source

pub fn ble_timer_intr_map(&self) -> &Reg<BLE_TIMER_INTR_MAP_SPEC>

0x4c - register description

Source

pub fn ble_sec_intr_map(&self) -> &Reg<BLE_SEC_INTR_MAP_SPEC>

0x50 - register description

Source

pub fn zb_mac_intr_map(&self) -> &Reg<ZB_MAC_INTR_MAP_SPEC>

0x54 - register description

Source

pub fn gpio_interrupt_pro_map(&self) -> &Reg<GPIO_INTERRUPT_PRO_MAP_SPEC>

0x58 - register description

Source

pub fn gpio_interrupt_pro_nmi_map( &self, ) -> &Reg<GPIO_INTERRUPT_PRO_NMI_MAP_SPEC>

0x5c - register description

Source

pub fn pau_intr_map(&self) -> &Reg<PAU_INTR_MAP_SPEC>

0x60 - register description

Source

pub fn hp_peri_timeout_intr_map(&self) -> &Reg<HP_PERI_TIMEOUT_INTR_MAP_SPEC>

0x64 - register description

Source

pub fn hp_apm_m0_intr_map(&self) -> &Reg<HP_APM_M0_INTR_MAP_SPEC>

0x68 - register description

Source

pub fn hp_apm_m1_intr_map(&self) -> &Reg<HP_APM_M1_INTR_MAP_SPEC>

0x6c - register description

Source

pub fn hp_apm_m2_intr_map(&self) -> &Reg<HP_APM_M2_INTR_MAP_SPEC>

0x70 - register description

Source

pub fn hp_apm_m3_intr_map(&self) -> &Reg<HP_APM_M3_INTR_MAP_SPEC>

0x74 - register description

Source

pub fn mspi_intr_map(&self) -> &Reg<MSPI_INTR_MAP_SPEC>

0x78 - register description

Source

pub fn i2s1_intr_map(&self) -> &Reg<I2S1_INTR_MAP_SPEC>

0x7c - register description

Source

pub fn uhci0_intr_map(&self) -> &Reg<UHCI0_INTR_MAP_SPEC>

0x80 - register description

Source

pub fn uart0_intr_map(&self) -> &Reg<UART0_INTR_MAP_SPEC>

0x84 - register description

Source

pub fn uart1_intr_map(&self) -> &Reg<UART1_INTR_MAP_SPEC>

0x88 - register description

Source

pub fn ledc_intr_map(&self) -> &Reg<LEDC_INTR_MAP_SPEC>

0x8c - register description

Source

pub fn can0_intr_map(&self) -> &Reg<CAN0_INTR_MAP_SPEC>

0x90 - register description

Source

pub fn usb_intr_map(&self) -> &Reg<USB_INTR_MAP_SPEC>

0x94 - register description

Source

pub fn rmt_intr_map(&self) -> &Reg<RMT_INTR_MAP_SPEC>

0x98 - register description

Source

pub fn i2c_ext0_intr_map(&self) -> &Reg<I2C_EXT0_INTR_MAP_SPEC>

0x9c - register description

Source

pub fn i2c_ext1_intr_map(&self) -> &Reg<I2C_EXT1_INTR_MAP_SPEC>

0xa0 - register description

Source

pub fn tg0_t0_intr_map(&self) -> &Reg<TG0_T0_INTR_MAP_SPEC>

0xa4 - register description

Source

pub fn tg0_wdt_intr_map(&self) -> &Reg<TG0_WDT_INTR_MAP_SPEC>

0xa8 - register description

Source

pub fn tg1_t0_intr_map(&self) -> &Reg<TG1_T0_INTR_MAP_SPEC>

0xac - register description

Source

pub fn tg1_wdt_intr_map(&self) -> &Reg<TG1_WDT_INTR_MAP_SPEC>

0xb0 - register description

Source

pub fn systimer_target0_intr_map(&self) -> &Reg<SYSTIMER_TARGET0_INTR_MAP_SPEC>

0xb4 - register description

Source

pub fn systimer_target1_intr_map(&self) -> &Reg<SYSTIMER_TARGET1_INTR_MAP_SPEC>

0xb8 - register description

Source

pub fn systimer_target2_intr_map(&self) -> &Reg<SYSTIMER_TARGET2_INTR_MAP_SPEC>

0xbc - register description

Source

pub fn apb_adc_intr_map(&self) -> &Reg<APB_ADC_INTR_MAP_SPEC>

0xc0 - register description

Source

pub fn pwm_intr_map(&self) -> &Reg<PWM_INTR_MAP_SPEC>

0xc4 - register description

Source

pub fn pcnt_intr_map(&self) -> &Reg<PCNT_INTR_MAP_SPEC>

0xc8 - register description

Source

pub fn parl_io_tx_intr_map(&self) -> &Reg<PARL_IO_TX_INTR_MAP_SPEC>

0xcc - register description

Source

pub fn parl_io_rx_intr_map(&self) -> &Reg<PARL_IO_RX_INTR_MAP_SPEC>

0xd0 - register description

Source

pub fn dma_in_ch0_intr_map(&self) -> &Reg<DMA_IN_CH0_INTR_MAP_SPEC>

0xd4 - register description

Source

pub fn dma_in_ch1_intr_map(&self) -> &Reg<DMA_IN_CH1_INTR_MAP_SPEC>

0xd8 - register description

Source

pub fn dma_in_ch2_intr_map(&self) -> &Reg<DMA_IN_CH2_INTR_MAP_SPEC>

0xdc - register description

Source

pub fn dma_out_ch0_intr_map(&self) -> &Reg<DMA_OUT_CH0_INTR_MAP_SPEC>

0xe0 - register description

Source

pub fn dma_out_ch1_intr_map(&self) -> &Reg<DMA_OUT_CH1_INTR_MAP_SPEC>

0xe4 - register description

Source

pub fn dma_out_ch2_intr_map(&self) -> &Reg<DMA_OUT_CH2_INTR_MAP_SPEC>

0xe8 - register description

Source

pub fn gpspi2_intr_map(&self) -> &Reg<GPSPI2_INTR_MAP_SPEC>

0xec - register description

Source

pub fn aes_intr_map(&self) -> &Reg<AES_INTR_MAP_SPEC>

0xf0 - register description

Source

pub fn sha_intr_map(&self) -> &Reg<SHA_INTR_MAP_SPEC>

0xf4 - register description

Source

pub fn rsa_intr_map(&self) -> &Reg<RSA_INTR_MAP_SPEC>

0xf8 - register description

Source

pub fn ecc_intr_map(&self) -> &Reg<ECC_INTR_MAP_SPEC>

0xfc - register description

Source

pub fn ecdsa_intr_map(&self) -> &Reg<ECDSA_INTR_MAP_SPEC>

0x100 - register description

Source

pub fn intr_status_reg_0(&self) -> &Reg<INTR_STATUS_REG_0_SPEC>

0x104 - register description

Source

pub fn intr_status_reg_1(&self) -> &Reg<INTR_STATUS_REG_1_SPEC>

0x108 - register description

Source

pub fn int_status_reg_2(&self) -> &Reg<INT_STATUS_REG_2_SPEC>

0x10c - register description

Source

pub fn clock_gate(&self) -> &Reg<CLOCK_GATE_SPEC>

0x110 - register description

Source

pub fn interrupt_reg_date(&self) -> &Reg<INTERRUPT_REG_DATE_SPEC>

0x7fc - register description

Trait Implementations§

Source§

impl Debug for INTERRUPT_CORE0

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Deref for INTERRUPT_CORE0

Source§

type Target = <INTERRUPT_CORE0 as Deref>::Target

The resulting type after dereferencing.
Source§

fn deref(&self) -> &<INTERRUPT_CORE0 as Deref>::Target

Dereferences the value.
Source§

impl DerefMut for INTERRUPT_CORE0

Source§

fn deref_mut(&mut self) -> &mut <INTERRUPT_CORE0 as Deref>::Target

Mutably dereferences the value.
Source§

impl Peripheral for INTERRUPT_CORE0

Source§

type P = INTERRUPT_CORE0

Peripheral singleton type
Source§

unsafe fn clone_unchecked(&mut self) -> <INTERRUPT_CORE0 as Peripheral>::P

Unsafely clone (duplicate) a peripheral singleton. Read more
Source§

fn into_ref<'a>(self) -> PeripheralRef<'a, Self::P>
where Self: 'a,

Convert a value into a PeripheralRef. Read more

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> 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.