Trait serpente::sercom::v2::spi::DipoDopo[][src]

pub trait DipoDopo {
    const DIPO: u8;
    const DOPO: u8;
    fn configure(sercom: &RegisterBlock) { ... }
}
Expand description

Configure the DIPO and DOPO fields based on a set of Pads

According to the datasheet, the DIPO and DOPO values specify which SERCOM pads are used for various functions. Moreover, depending on which pads are actually in use, only certain combinations of these values make sense and are valid.

This trait is implemented for valid, four-tuple combinations of OptionalPadNums. Those implementations are then lifted to the corresponding Pads types.

To satisfy this trait, the combination of OptionalPadNums must specify a PadNum for CK and at least one of DI and DO. Furthermore, no two PadNums can conflict.

Associated Constants

DIPO field value

DIPO field value

Provided methods

Configure the pad according to Self::DIPO and Self::DOPO

Implementations on Foreign Types

Implementors

Lift the implementations of DipoDopo from four-tuples of OptionalPadNums to the corresponding Pads types.