Struct rp_pac::i2c::regs::IcIntrMask
source · #[repr(transparent)]pub struct IcIntrMask(pub u32);
Expand description
I2C Interrupt Mask Register. These bits mask their corresponding interrupt status bits. This register is active low; a value of 0 masks the interrupt, whereas a value of 1 unmasks the interrupt.
Tuple Fields§
§0: u32
Implementations§
source§impl IcIntrMask
impl IcIntrMask
sourcepub const fn m_rx_under(&self) -> bool
pub const fn m_rx_under(&self) -> bool
This bit masks the R_RX_UNDER interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub fn set_m_rx_under(&mut self, val: bool)
pub fn set_m_rx_under(&mut self, val: bool)
This bit masks the R_RX_UNDER interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub const fn m_rx_over(&self) -> bool
pub const fn m_rx_over(&self) -> bool
This bit masks the R_RX_OVER interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub fn set_m_rx_over(&mut self, val: bool)
pub fn set_m_rx_over(&mut self, val: bool)
This bit masks the R_RX_OVER interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub const fn m_rx_full(&self) -> bool
pub const fn m_rx_full(&self) -> bool
This bit masks the R_RX_FULL interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub fn set_m_rx_full(&mut self, val: bool)
pub fn set_m_rx_full(&mut self, val: bool)
This bit masks the R_RX_FULL interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub const fn m_tx_over(&self) -> bool
pub const fn m_tx_over(&self) -> bool
This bit masks the R_TX_OVER interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub fn set_m_tx_over(&mut self, val: bool)
pub fn set_m_tx_over(&mut self, val: bool)
This bit masks the R_TX_OVER interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub const fn m_tx_empty(&self) -> bool
pub const fn m_tx_empty(&self) -> bool
This bit masks the R_TX_EMPTY interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub fn set_m_tx_empty(&mut self, val: bool)
pub fn set_m_tx_empty(&mut self, val: bool)
This bit masks the R_TX_EMPTY interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub const fn m_rd_req(&self) -> bool
pub const fn m_rd_req(&self) -> bool
This bit masks the R_RD_REQ interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub fn set_m_rd_req(&mut self, val: bool)
pub fn set_m_rd_req(&mut self, val: bool)
This bit masks the R_RD_REQ interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub const fn m_tx_abrt(&self) -> bool
pub const fn m_tx_abrt(&self) -> bool
This bit masks the R_TX_ABRT interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub fn set_m_tx_abrt(&mut self, val: bool)
pub fn set_m_tx_abrt(&mut self, val: bool)
This bit masks the R_TX_ABRT interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub const fn m_rx_done(&self) -> bool
pub const fn m_rx_done(&self) -> bool
This bit masks the R_RX_DONE interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub fn set_m_rx_done(&mut self, val: bool)
pub fn set_m_rx_done(&mut self, val: bool)
This bit masks the R_RX_DONE interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub const fn m_activity(&self) -> bool
pub const fn m_activity(&self) -> bool
This bit masks the R_ACTIVITY interrupt in IC_INTR_STAT register. Reset value: 0x0
sourcepub fn set_m_activity(&mut self, val: bool)
pub fn set_m_activity(&mut self, val: bool)
This bit masks the R_ACTIVITY interrupt in IC_INTR_STAT register. Reset value: 0x0
sourcepub const fn m_stop_det(&self) -> bool
pub const fn m_stop_det(&self) -> bool
This bit masks the R_STOP_DET interrupt in IC_INTR_STAT register. Reset value: 0x0
sourcepub fn set_m_stop_det(&mut self, val: bool)
pub fn set_m_stop_det(&mut self, val: bool)
This bit masks the R_STOP_DET interrupt in IC_INTR_STAT register. Reset value: 0x0
sourcepub const fn m_start_det(&self) -> bool
pub const fn m_start_det(&self) -> bool
This bit masks the R_START_DET interrupt in IC_INTR_STAT register. Reset value: 0x0
sourcepub fn set_m_start_det(&mut self, val: bool)
pub fn set_m_start_det(&mut self, val: bool)
This bit masks the R_START_DET interrupt in IC_INTR_STAT register. Reset value: 0x0
sourcepub const fn m_gen_call(&self) -> bool
pub const fn m_gen_call(&self) -> bool
This bit masks the R_GEN_CALL interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub fn set_m_gen_call(&mut self, val: bool)
pub fn set_m_gen_call(&mut self, val: bool)
This bit masks the R_GEN_CALL interrupt in IC_INTR_STAT register. Reset value: 0x1
sourcepub const fn m_restart_det(&self) -> bool
pub const fn m_restart_det(&self) -> bool
This bit masks the R_RESTART_DET interrupt in IC_INTR_STAT register. Reset value: 0x0
sourcepub fn set_m_restart_det(&mut self, val: bool)
pub fn set_m_restart_det(&mut self, val: bool)
This bit masks the R_RESTART_DET interrupt in IC_INTR_STAT register. Reset value: 0x0
Trait Implementations§
source§impl Clone for IcIntrMask
impl Clone for IcIntrMask
source§fn clone(&self) -> IcIntrMask
fn clone(&self) -> IcIntrMask
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for IcIntrMask
impl Default for IcIntrMask
source§fn default() -> IcIntrMask
fn default() -> IcIntrMask
source§impl PartialEq for IcIntrMask
impl PartialEq for IcIntrMask
impl Copy for IcIntrMask
impl Eq for IcIntrMask
impl StructuralPartialEq for IcIntrMask
Auto Trait Implementations§
impl Freeze for IcIntrMask
impl RefUnwindSafe for IcIntrMask
impl Send for IcIntrMask
impl Sync for IcIntrMask
impl Unpin for IcIntrMask
impl UnwindSafe for IcIntrMask
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)