#[non_exhaustive]pub struct Pipe0Config {
pub source: InputSource,
pub virtual_channel: u8,
pub pitch_bytes: u16,
pub crop: Option<CropConfig>,
}Expand description
Pipe0 (raw dump) configuration.
Pipe0 bypasses the ISP and writes CSI packet payload bytes to memory in 32-bit words. Use this for Bayer dumping, embedded-line capture, or any pass-through scenario where the ISP is not wanted.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.source: InputSourceUpstream source (shared across pipes, see InputSource).
virtual_channel: u8CSI-2 virtual channel (0..=3) to latch pixels from.
pitch_bytes: u16Line pitch in bytes. Must be a multiple of 16.
crop: Option<CropConfig>Optional crop window (expressed in 32-bit words horizontally, pixels vertically — Pipe0 uses the word-granular stat/crop register).
Implementations§
Source§impl Pipe0Config
impl Pipe0Config
Sourcepub const fn new(source: InputSource, pitch_bytes: u16) -> Self
pub const fn new(source: InputSource, pitch_bytes: u16) -> Self
Create a Pipe0 configuration with VC0 and no crop.
Auto Trait Implementations§
impl Freeze for Pipe0Config
impl RefUnwindSafe for Pipe0Config
impl Send for Pipe0Config
impl Sync for Pipe0Config
impl Unpin for Pipe0Config
impl UnwindSafe for Pipe0Config
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