Struct stm32_metapac::i3c::regs::Maxrlr
#[repr(transparent)]pub struct Maxrlr(pub u32);
Expand description
I3C maximum read length register.
Tuple Fields§
§0: u32
Implementations§
§impl Maxrlr
impl Maxrlr
pub const fn ml(&self) -> u16
pub const fn ml(&self) -> u16
maximum data write length (when I3C is acting as target) This field is initially written by software when I3C_CFGR.EN=0 and updated by hardware on the reception of SETMWL command. Software is notified of a MWL update by the I3C_EVR.MWLUPF and the corresponding interrupt if enabled. This field is used by hardware to return the value on the I3C bus when the target receives a GETMWL CCC.
pub fn set_ml(&mut self, val: u16)
pub fn set_ml(&mut self, val: u16)
maximum data write length (when I3C is acting as target) This field is initially written by software when I3C_CFGR.EN=0 and updated by hardware on the reception of SETMWL command. Software is notified of a MWL update by the I3C_EVR.MWLUPF and the corresponding interrupt if enabled. This field is used by hardware to return the value on the I3C bus when the target receives a GETMWL CCC.
pub const fn ibip(&self) -> u8
pub const fn ibip(&self) -> u8
IBI payload data size, in bytes (when I3C is acting as target) This field is initially written by software when I3C_CFGR.EN=0 to set the number of data bytes to be sent to the controller after an IBI request has been acknowledged.This field may be updated by hardware on the reception of SETMRL command (which potentially also updated IBIP[2:0]). Software is notified of a MRL update by the I3C_EVR.MRLUPF and the corresponding interrupt if enabled. others: same as 100.
pub fn set_ibip(&mut self, val: u8)
pub fn set_ibip(&mut self, val: u8)
IBI payload data size, in bytes (when I3C is acting as target) This field is initially written by software when I3C_CFGR.EN=0 to set the number of data bytes to be sent to the controller after an IBI request has been acknowledged.This field may be updated by hardware on the reception of SETMRL command (which potentially also updated IBIP[2:0]). Software is notified of a MRL update by the I3C_EVR.MRLUPF and the corresponding interrupt if enabled. others: same as 100.
Trait Implementations§
impl Copy for Maxrlr
impl Eq for Maxrlr
impl StructuralPartialEq for Maxrlr
Auto Trait Implementations§
impl Freeze for Maxrlr
impl RefUnwindSafe for Maxrlr
impl Send for Maxrlr
impl Sync for Maxrlr
impl Unpin for Maxrlr
impl UnwindSafe for Maxrlr
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
)