Struct rp_pac::i2c::regs::IcCompParam1
source · #[repr(transparent)]pub struct IcCompParam1(pub u32);
Expand description
Component Parameter Register 1 Note This register is not implemented and therefore reads as 0. If it was implemented it would be a constant read-only register that contains encoded information about the component’s parameter settings. Fields shown below are the settings for those parameters
Tuple Fields§
§0: u32
Implementations§
source§impl IcCompParam1
impl IcCompParam1
sourcepub const fn apb_data_width(&self) -> u8
pub const fn apb_data_width(&self) -> u8
APB data bus width is 32 bits
sourcepub fn set_apb_data_width(&mut self, val: u8)
pub fn set_apb_data_width(&mut self, val: u8)
APB data bus width is 32 bits
sourcepub const fn max_speed_mode(&self) -> u8
pub const fn max_speed_mode(&self) -> u8
MAX SPEED MODE = FAST MODE
sourcepub fn set_max_speed_mode(&mut self, val: u8)
pub fn set_max_speed_mode(&mut self, val: u8)
MAX SPEED MODE = FAST MODE
sourcepub const fn hc_count_values(&self) -> bool
pub const fn hc_count_values(&self) -> bool
Programmable count values for each mode.
sourcepub fn set_hc_count_values(&mut self, val: bool)
pub fn set_hc_count_values(&mut self, val: bool)
Programmable count values for each mode.
sourcepub fn set_intr_io(&mut self, val: bool)
pub fn set_intr_io(&mut self, val: bool)
COMBINED Interrupt outputs
sourcepub fn set_has_dma(&mut self, val: bool)
pub fn set_has_dma(&mut self, val: bool)
DMA handshaking signals are enabled
sourcepub const fn add_encoded_params(&self) -> bool
pub const fn add_encoded_params(&self) -> bool
Encoded parameters not visible
sourcepub fn set_add_encoded_params(&mut self, val: bool)
pub fn set_add_encoded_params(&mut self, val: bool)
Encoded parameters not visible
sourcepub const fn rx_buffer_depth(&self) -> u8
pub const fn rx_buffer_depth(&self) -> u8
RX Buffer Depth = 16
sourcepub fn set_rx_buffer_depth(&mut self, val: u8)
pub fn set_rx_buffer_depth(&mut self, val: u8)
RX Buffer Depth = 16
sourcepub const fn tx_buffer_depth(&self) -> u8
pub const fn tx_buffer_depth(&self) -> u8
TX Buffer Depth = 16
sourcepub fn set_tx_buffer_depth(&mut self, val: u8)
pub fn set_tx_buffer_depth(&mut self, val: u8)
TX Buffer Depth = 16
Trait Implementations§
source§impl Clone for IcCompParam1
impl Clone for IcCompParam1
source§fn clone(&self) -> IcCompParam1
fn clone(&self) -> IcCompParam1
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Default for IcCompParam1
impl Default for IcCompParam1
source§fn default() -> IcCompParam1
fn default() -> IcCompParam1
Returns the “default value” for a type. Read more
source§impl PartialEq for IcCompParam1
impl PartialEq for IcCompParam1
impl Copy for IcCompParam1
impl Eq for IcCompParam1
impl StructuralPartialEq for IcCompParam1
Auto Trait Implementations§
impl Freeze for IcCompParam1
impl RefUnwindSafe for IcCompParam1
impl Send for IcCompParam1
impl Sync for IcCompParam1
impl Unpin for IcCompParam1
impl UnwindSafe for IcCompParam1
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
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)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)