pub struct Mdios<'d, T: Instance> { /* private fields */ }Expand description
MDIOS driver.
Implementations§
Source§impl<'d, T: Instance> Mdios<'d, T>
impl<'d, T: Instance> Mdios<'d, T>
Sourcepub fn new(
peri: Peri<'d, T>,
mdc: Peri<'d, impl MdcPin<T>>,
mdio: Peri<'d, impl MdioPin<T>>,
_irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd,
config: Config,
) -> Self
pub fn new( peri: Peri<'d, T>, mdc: Peri<'d, impl MdcPin<T>>, mdio: Peri<'d, impl MdioPin<T>>, _irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd, config: Config, ) -> Self
Create a new MDIOS driver.
Sourcepub fn read_input_register(&self, reg_idx: usize) -> u16
pub fn read_input_register(&self, reg_idx: usize) -> u16
Read data written by external MDIO master into input register reg_idx (0..31).
Sourcepub fn write_output_register(&mut self, reg_idx: usize, val: u16)
pub fn write_output_register(&mut self, reg_idx: usize, val: u16)
Write output register reg_idx (0..31) to be served to external MDIO master upon read.
Sourcepub fn clear_flags(&mut self, mask: u32)
pub fn clear_flags(&mut self, mask: u32)
Clear register flags.
Auto Trait Implementations§
impl<'d, T> Freeze for Mdios<'d, T>where
T: Freeze,
impl<'d, T> RefUnwindSafe for Mdios<'d, T>where
T: RefUnwindSafe,
impl<'d, T> Send for Mdios<'d, T>where
T: Send,
impl<'d, T> Sync for Mdios<'d, T>where
T: Sync,
impl<'d, T> Unpin for Mdios<'d, T>where
T: Unpin,
impl<'d, T> !UnwindSafe for Mdios<'d, T>
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