[][src]Trait mdio::Write

pub trait Write {
    type Error;
    pub fn write(
        &mut self,
        ctrl_bits: u16,
        data_bits: u16
    ) -> Result<(), Self::Error>; }

Performing write operations via an MDIO interface.

Associated Types

type Error[src]

Errors that might occur during MDIO operation.

Loading content...

Required methods

pub fn write(
    &mut self,
    ctrl_bits: u16,
    data_bits: u16
) -> Result<(), Self::Error>
[src]

Given the 16 control bits and 16 bits of data, perform an MDIO write operation.

MIIM

In the standard MIIM protocol, the ctrl_bits should contain the following in order:

  • Start of frame (2 bits) 01.
  • Op code (2 bits) 01.
  • PHY address (5 bits)
  • Register address (5 bits)
  • Turn around (2 bits) 10.

See the miim::Write trait.

Loading content...

Implementors

impl<MdioPin, MdcPin, Clk, E> Write for Mdio<MdioPin, MdcPin, Clk> where
    MdcPin: OutputPin<Error = E>,
    MdioPin: InputPin<Error = E> + OutputPin<Error = E>,
    Clk: CountDown + Periodic
[src]

type Error = E

Loading content...