Trait FmcExt

Source
pub trait FmcExt: Sized {
    // Required method
    fn fmc(self, clocks: &Clocks) -> FMC;

    // Provided methods
    fn sdram<BANK: SdramPinSet, ADDR: AddressPinSet, PINS: PinsSdram<BANK, ADDR>, CHIP: SdramChip>(
        self,
        pins: PINS,
        chip: CHIP,
        clocks: &Clocks,
    ) -> Sdram<FMC, CHIP> { ... }
    fn sdram_unchecked<CHIP: SdramChip, BANK: Into<SdramTargetBank>>(
        self,
        bank: BANK,
        chip: CHIP,
        clocks: &Clocks,
    ) -> Sdram<FMC, CHIP> { ... }
}
Expand description

Extension trait for FMC controller

Required Methods§

Source

fn fmc(self, clocks: &Clocks) -> FMC

Provided Methods§

Source

fn sdram<BANK: SdramPinSet, ADDR: AddressPinSet, PINS: PinsSdram<BANK, ADDR>, CHIP: SdramChip>( self, pins: PINS, chip: CHIP, clocks: &Clocks, ) -> Sdram<FMC, CHIP>

A new SDRAM memory via the Flexible Memory Controller

Source

fn sdram_unchecked<CHIP: SdramChip, BANK: Into<SdramTargetBank>>( self, bank: BANK, chip: CHIP, clocks: &Clocks, ) -> Sdram<FMC, CHIP>

A new SDRAM memory via the Flexible Memory Controller

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§