esp-rom-sys 0.1.4

ROM code support
Documentation
//! Minimal chip-agnostic access to PAC register blocks.
#![macro_use]
#![allow(unused_macros)]

/// Chip-selected PAC crate re-export.
#[cfg(esp32)]
pub(crate) use esp32 as pac;
#[cfg(esp32c2)]
pub(crate) use esp32c2 as pac;
#[cfg(esp32c3)]
#[expect(unused)]
pub(crate) use esp32c3 as pac;
#[cfg(esp32c5)]
pub(crate) use esp32c5 as pac;
#[cfg(esp32c6)]
#[expect(unused)]
pub(crate) use esp32c6 as pac;
#[cfg(esp32c61)]
pub(crate) use esp32c61 as pac;
#[cfg(esp32h2)]
#[expect(unused)]
pub(crate) use esp32h2 as pac;
#[cfg(esp32s2)]
#[expect(unused)]
pub(crate) use esp32s2 as pac;
#[cfg(esp32s3)]
#[expect(unused)]
pub(crate) use esp32s3 as pac;

/// Get a peripheral register block reference from the PAC.
macro_rules! regs {
    ($P:ident) => {{ unsafe { &*$crate::reg_access::pac::$P::ptr() } }};
}