pub struct Dcmi<'d, T: Instance, Dma: FrameDma<T>> { /* private fields */ }
Expand description
DCMI driver.
Implementations§
Source§impl<'d, T, Dma> Dcmi<'d, T, Dma>
impl<'d, T, Dma> Dcmi<'d, T, Dma>
Sourcepub fn new_8bit(
peri: Peri<'d, T>,
dma: Peri<'d, Dma>,
_irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd,
d0: Peri<'d, impl D0Pin<T>>,
d1: Peri<'d, impl D1Pin<T>>,
d2: Peri<'d, impl D2Pin<T>>,
d3: Peri<'d, impl D3Pin<T>>,
d4: Peri<'d, impl D4Pin<T>>,
d5: Peri<'d, impl D5Pin<T>>,
d6: Peri<'d, impl D6Pin<T>>,
d7: Peri<'d, impl D7Pin<T>>,
v_sync: Peri<'d, impl VSyncPin<T>>,
h_sync: Peri<'d, impl HSyncPin<T>>,
pixclk: Peri<'d, impl PixClkPin<T>>,
config: Config,
) -> Self
pub fn new_8bit( peri: Peri<'d, T>, dma: Peri<'d, Dma>, _irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd, d0: Peri<'d, impl D0Pin<T>>, d1: Peri<'d, impl D1Pin<T>>, d2: Peri<'d, impl D2Pin<T>>, d3: Peri<'d, impl D3Pin<T>>, d4: Peri<'d, impl D4Pin<T>>, d5: Peri<'d, impl D5Pin<T>>, d6: Peri<'d, impl D6Pin<T>>, d7: Peri<'d, impl D7Pin<T>>, v_sync: Peri<'d, impl VSyncPin<T>>, h_sync: Peri<'d, impl HSyncPin<T>>, pixclk: Peri<'d, impl PixClkPin<T>>, config: Config, ) -> Self
Create a new DCMI driver with 8 data bits.
Sourcepub fn new_10bit(
peri: Peri<'d, T>,
dma: Peri<'d, Dma>,
_irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd,
d0: Peri<'d, impl D0Pin<T>>,
d1: Peri<'d, impl D1Pin<T>>,
d2: Peri<'d, impl D2Pin<T>>,
d3: Peri<'d, impl D3Pin<T>>,
d4: Peri<'d, impl D4Pin<T>>,
d5: Peri<'d, impl D5Pin<T>>,
d6: Peri<'d, impl D6Pin<T>>,
d7: Peri<'d, impl D7Pin<T>>,
d8: Peri<'d, impl D8Pin<T>>,
d9: Peri<'d, impl D9Pin<T>>,
v_sync: Peri<'d, impl VSyncPin<T>>,
h_sync: Peri<'d, impl HSyncPin<T>>,
pixclk: Peri<'d, impl PixClkPin<T>>,
config: Config,
) -> Self
pub fn new_10bit( peri: Peri<'d, T>, dma: Peri<'d, Dma>, _irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd, d0: Peri<'d, impl D0Pin<T>>, d1: Peri<'d, impl D1Pin<T>>, d2: Peri<'d, impl D2Pin<T>>, d3: Peri<'d, impl D3Pin<T>>, d4: Peri<'d, impl D4Pin<T>>, d5: Peri<'d, impl D5Pin<T>>, d6: Peri<'d, impl D6Pin<T>>, d7: Peri<'d, impl D7Pin<T>>, d8: Peri<'d, impl D8Pin<T>>, d9: Peri<'d, impl D9Pin<T>>, v_sync: Peri<'d, impl VSyncPin<T>>, h_sync: Peri<'d, impl HSyncPin<T>>, pixclk: Peri<'d, impl PixClkPin<T>>, config: Config, ) -> Self
Create a new DCMI driver with 10 data bits.
Sourcepub fn new_12bit(
peri: Peri<'d, T>,
dma: Peri<'d, Dma>,
_irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd,
d0: Peri<'d, impl D0Pin<T>>,
d1: Peri<'d, impl D1Pin<T>>,
d2: Peri<'d, impl D2Pin<T>>,
d3: Peri<'d, impl D3Pin<T>>,
d4: Peri<'d, impl D4Pin<T>>,
d5: Peri<'d, impl D5Pin<T>>,
d6: Peri<'d, impl D6Pin<T>>,
d7: Peri<'d, impl D7Pin<T>>,
d8: Peri<'d, impl D8Pin<T>>,
d9: Peri<'d, impl D9Pin<T>>,
d10: Peri<'d, impl D10Pin<T>>,
d11: Peri<'d, impl D11Pin<T>>,
v_sync: Peri<'d, impl VSyncPin<T>>,
h_sync: Peri<'d, impl HSyncPin<T>>,
pixclk: Peri<'d, impl PixClkPin<T>>,
config: Config,
) -> Self
pub fn new_12bit( peri: Peri<'d, T>, dma: Peri<'d, Dma>, _irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd, d0: Peri<'d, impl D0Pin<T>>, d1: Peri<'d, impl D1Pin<T>>, d2: Peri<'d, impl D2Pin<T>>, d3: Peri<'d, impl D3Pin<T>>, d4: Peri<'d, impl D4Pin<T>>, d5: Peri<'d, impl D5Pin<T>>, d6: Peri<'d, impl D6Pin<T>>, d7: Peri<'d, impl D7Pin<T>>, d8: Peri<'d, impl D8Pin<T>>, d9: Peri<'d, impl D9Pin<T>>, d10: Peri<'d, impl D10Pin<T>>, d11: Peri<'d, impl D11Pin<T>>, v_sync: Peri<'d, impl VSyncPin<T>>, h_sync: Peri<'d, impl HSyncPin<T>>, pixclk: Peri<'d, impl PixClkPin<T>>, config: Config, ) -> Self
Create a new DCMI driver with 12 data bits.
Sourcepub fn new_14bit(
peri: Peri<'d, T>,
dma: Peri<'d, Dma>,
_irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd,
d0: Peri<'d, impl D0Pin<T>>,
d1: Peri<'d, impl D1Pin<T>>,
d2: Peri<'d, impl D2Pin<T>>,
d3: Peri<'d, impl D3Pin<T>>,
d4: Peri<'d, impl D4Pin<T>>,
d5: Peri<'d, impl D5Pin<T>>,
d6: Peri<'d, impl D6Pin<T>>,
d7: Peri<'d, impl D7Pin<T>>,
d8: Peri<'d, impl D8Pin<T>>,
d9: Peri<'d, impl D9Pin<T>>,
d10: Peri<'d, impl D10Pin<T>>,
d11: Peri<'d, impl D11Pin<T>>,
d12: Peri<'d, impl D12Pin<T>>,
d13: Peri<'d, impl D13Pin<T>>,
v_sync: Peri<'d, impl VSyncPin<T>>,
h_sync: Peri<'d, impl HSyncPin<T>>,
pixclk: Peri<'d, impl PixClkPin<T>>,
config: Config,
) -> Self
pub fn new_14bit( peri: Peri<'d, T>, dma: Peri<'d, Dma>, _irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd, d0: Peri<'d, impl D0Pin<T>>, d1: Peri<'d, impl D1Pin<T>>, d2: Peri<'d, impl D2Pin<T>>, d3: Peri<'d, impl D3Pin<T>>, d4: Peri<'d, impl D4Pin<T>>, d5: Peri<'d, impl D5Pin<T>>, d6: Peri<'d, impl D6Pin<T>>, d7: Peri<'d, impl D7Pin<T>>, d8: Peri<'d, impl D8Pin<T>>, d9: Peri<'d, impl D9Pin<T>>, d10: Peri<'d, impl D10Pin<T>>, d11: Peri<'d, impl D11Pin<T>>, d12: Peri<'d, impl D12Pin<T>>, d13: Peri<'d, impl D13Pin<T>>, v_sync: Peri<'d, impl VSyncPin<T>>, h_sync: Peri<'d, impl HSyncPin<T>>, pixclk: Peri<'d, impl PixClkPin<T>>, config: Config, ) -> Self
Create a new DCMI driver with 14 data bits.
Sourcepub fn new_es_8bit(
peri: Peri<'d, T>,
dma: Peri<'d, Dma>,
_irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd,
d0: Peri<'d, impl D0Pin<T>>,
d1: Peri<'d, impl D1Pin<T>>,
d2: Peri<'d, impl D2Pin<T>>,
d3: Peri<'d, impl D3Pin<T>>,
d4: Peri<'d, impl D4Pin<T>>,
d5: Peri<'d, impl D5Pin<T>>,
d6: Peri<'d, impl D6Pin<T>>,
d7: Peri<'d, impl D7Pin<T>>,
pixclk: Peri<'d, impl PixClkPin<T>>,
config: Config,
) -> Self
pub fn new_es_8bit( peri: Peri<'d, T>, dma: Peri<'d, Dma>, _irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd, d0: Peri<'d, impl D0Pin<T>>, d1: Peri<'d, impl D1Pin<T>>, d2: Peri<'d, impl D2Pin<T>>, d3: Peri<'d, impl D3Pin<T>>, d4: Peri<'d, impl D4Pin<T>>, d5: Peri<'d, impl D5Pin<T>>, d6: Peri<'d, impl D6Pin<T>>, d7: Peri<'d, impl D7Pin<T>>, pixclk: Peri<'d, impl PixClkPin<T>>, config: Config, ) -> Self
Create a new DCMI driver with 8 data bits, with embedded synchronization.
Sourcepub fn new_es_10bit(
peri: Peri<'d, T>,
dma: Peri<'d, Dma>,
_irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd,
d0: Peri<'d, impl D0Pin<T>>,
d1: Peri<'d, impl D1Pin<T>>,
d2: Peri<'d, impl D2Pin<T>>,
d3: Peri<'d, impl D3Pin<T>>,
d4: Peri<'d, impl D4Pin<T>>,
d5: Peri<'d, impl D5Pin<T>>,
d6: Peri<'d, impl D6Pin<T>>,
d7: Peri<'d, impl D7Pin<T>>,
d8: Peri<'d, impl D8Pin<T>>,
d9: Peri<'d, impl D9Pin<T>>,
pixclk: Peri<'d, impl PixClkPin<T>>,
config: Config,
) -> Self
pub fn new_es_10bit( peri: Peri<'d, T>, dma: Peri<'d, Dma>, _irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd, d0: Peri<'d, impl D0Pin<T>>, d1: Peri<'d, impl D1Pin<T>>, d2: Peri<'d, impl D2Pin<T>>, d3: Peri<'d, impl D3Pin<T>>, d4: Peri<'d, impl D4Pin<T>>, d5: Peri<'d, impl D5Pin<T>>, d6: Peri<'d, impl D6Pin<T>>, d7: Peri<'d, impl D7Pin<T>>, d8: Peri<'d, impl D8Pin<T>>, d9: Peri<'d, impl D9Pin<T>>, pixclk: Peri<'d, impl PixClkPin<T>>, config: Config, ) -> Self
Create a new DCMI driver with 10 data bits, with embedded synchronization.
Sourcepub fn new_es_12bit(
peri: Peri<'d, T>,
dma: Peri<'d, Dma>,
_irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd,
d0: Peri<'d, impl D0Pin<T>>,
d1: Peri<'d, impl D1Pin<T>>,
d2: Peri<'d, impl D2Pin<T>>,
d3: Peri<'d, impl D3Pin<T>>,
d4: Peri<'d, impl D4Pin<T>>,
d5: Peri<'d, impl D5Pin<T>>,
d6: Peri<'d, impl D6Pin<T>>,
d7: Peri<'d, impl D7Pin<T>>,
d8: Peri<'d, impl D8Pin<T>>,
d9: Peri<'d, impl D9Pin<T>>,
d10: Peri<'d, impl D10Pin<T>>,
d11: Peri<'d, impl D11Pin<T>>,
pixclk: Peri<'d, impl PixClkPin<T>>,
config: Config,
) -> Self
pub fn new_es_12bit( peri: Peri<'d, T>, dma: Peri<'d, Dma>, _irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd, d0: Peri<'d, impl D0Pin<T>>, d1: Peri<'d, impl D1Pin<T>>, d2: Peri<'d, impl D2Pin<T>>, d3: Peri<'d, impl D3Pin<T>>, d4: Peri<'d, impl D4Pin<T>>, d5: Peri<'d, impl D5Pin<T>>, d6: Peri<'d, impl D6Pin<T>>, d7: Peri<'d, impl D7Pin<T>>, d8: Peri<'d, impl D8Pin<T>>, d9: Peri<'d, impl D9Pin<T>>, d10: Peri<'d, impl D10Pin<T>>, d11: Peri<'d, impl D11Pin<T>>, pixclk: Peri<'d, impl PixClkPin<T>>, config: Config, ) -> Self
Create a new DCMI driver with 12 data bits, with embedded synchronization.
Sourcepub fn new_es_14bit(
peri: Peri<'d, T>,
dma: Peri<'d, Dma>,
_irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd,
d0: Peri<'d, impl D0Pin<T>>,
d1: Peri<'d, impl D1Pin<T>>,
d2: Peri<'d, impl D2Pin<T>>,
d3: Peri<'d, impl D3Pin<T>>,
d4: Peri<'d, impl D4Pin<T>>,
d5: Peri<'d, impl D5Pin<T>>,
d6: Peri<'d, impl D6Pin<T>>,
d7: Peri<'d, impl D7Pin<T>>,
d8: Peri<'d, impl D8Pin<T>>,
d9: Peri<'d, impl D9Pin<T>>,
d10: Peri<'d, impl D10Pin<T>>,
d11: Peri<'d, impl D11Pin<T>>,
d12: Peri<'d, impl D12Pin<T>>,
d13: Peri<'d, impl D13Pin<T>>,
pixclk: Peri<'d, impl PixClkPin<T>>,
config: Config,
) -> Self
pub fn new_es_14bit( peri: Peri<'d, T>, dma: Peri<'d, Dma>, _irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd, d0: Peri<'d, impl D0Pin<T>>, d1: Peri<'d, impl D1Pin<T>>, d2: Peri<'d, impl D2Pin<T>>, d3: Peri<'d, impl D3Pin<T>>, d4: Peri<'d, impl D4Pin<T>>, d5: Peri<'d, impl D5Pin<T>>, d6: Peri<'d, impl D6Pin<T>>, d7: Peri<'d, impl D7Pin<T>>, d8: Peri<'d, impl D8Pin<T>>, d9: Peri<'d, impl D9Pin<T>>, d10: Peri<'d, impl D10Pin<T>>, d11: Peri<'d, impl D11Pin<T>>, d12: Peri<'d, impl D12Pin<T>>, d13: Peri<'d, impl D13Pin<T>>, pixclk: Peri<'d, impl PixClkPin<T>>, config: Config, ) -> Self
Create a new DCMI driver with 14 data bits, with embedded synchronization.
Auto Trait Implementations§
impl<'d, T, Dma> Freeze for Dcmi<'d, T, Dma>
impl<'d, T, Dma> RefUnwindSafe for Dcmi<'d, T, Dma>where
T: RefUnwindSafe,
Dma: RefUnwindSafe,
impl<'d, T, Dma> Send for Dcmi<'d, T, Dma>
impl<'d, T, Dma> Sync for Dcmi<'d, T, Dma>
impl<'d, T, Dma> Unpin for Dcmi<'d, T, Dma>
impl<'d, T, Dma> !UnwindSafe for Dcmi<'d, T, Dma>
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