pub struct Config { /* private fields */ }unstable only.Expand description
Configuration settings for the Camera interface.
Implementations§
Source§impl Config
impl Config
Sourcepub fn with_frequency(self, frequency: Rate) -> Self
pub fn with_frequency(self, frequency: Rate) -> Self
Assign the given value to the frequency field.
Sourcepub fn with_enable_2byte_mode(self, enable_2byte_mode: bool) -> Self
pub fn with_enable_2byte_mode(self, enable_2byte_mode: bool) -> Self
Assign the given value to the enable_2byte_mode field.
Sourcepub fn enable_2byte_mode(&self) -> bool
pub fn enable_2byte_mode(&self) -> bool
Enable 16 bit mode (instead of 8 bit).
Sourcepub fn with_byte_order(self, byte_order: ByteOrder) -> Self
pub fn with_byte_order(self, byte_order: ByteOrder) -> Self
Assign the given value to the byte_order field.
Sourcepub fn byte_order(&self) -> ByteOrder
pub fn byte_order(&self) -> ByteOrder
The byte order for the camera data.
Sourcepub fn with_bit_order(self, bit_order: BitOrder) -> Self
pub fn with_bit_order(self, bit_order: BitOrder) -> Self
Assign the given value to the bit_order field.
Sourcepub fn with_vh_de_mode(self, vh_de_mode: VhdeMode) -> Self
pub fn with_vh_de_mode(self, vh_de_mode: VhdeMode) -> Self
Assign the given value to the vh_de_mode field.
Sourcepub fn vh_de_mode(&self) -> VhdeMode
pub fn vh_de_mode(&self) -> VhdeMode
Vsync/Hsync or Data Enable Mode
Sourcepub fn with_vsync_filter_threshold(
self,
vsync_filter_threshold: VsyncFilterThreshold,
) -> Self
pub fn with_vsync_filter_threshold( self, vsync_filter_threshold: VsyncFilterThreshold, ) -> Self
Assign the given value to the vsync_filter_threshold field.
Sourcepub fn with_vsync_filter_threshold_none(self) -> Self
pub fn with_vsync_filter_threshold_none(self) -> Self
Set the value of vsync_filter_threshold to None.
Sourcepub fn vsync_filter_threshold(&self) -> Option<VsyncFilterThreshold>
pub fn vsync_filter_threshold(&self) -> Option<VsyncFilterThreshold>
The Vsync filter threshold.
Sourcepub fn with_eof_mode(self, eof_mode: EofMode) -> Self
pub fn with_eof_mode(self, eof_mode: EofMode) -> Self
Assign the given value to the eof_mode field.
Sourcepub fn eof_mode(&self) -> EofMode
pub fn eof_mode(&self) -> EofMode
Conditions under which Camera should emit a SUC_EOF to the DMA.
Sourcepub fn with_line_interrupt(self, line_interrupt: u8) -> Self
pub fn with_line_interrupt(self, line_interrupt: u8) -> Self
Assign the given value to the line_interrupt field.
Sourcepub fn with_line_interrupt_none(self) -> Self
pub fn with_line_interrupt_none(self) -> Self
Set the value of line_interrupt to None.
Sourcepub fn line_interrupt(&self) -> Option<u8>
pub fn line_interrupt(&self) -> Option<u8>
If set, the line interrupt is enabled and will be triggered when the number of received lines reaches this value + 1.
This is a 7 bit value which means a max of 128 lines.
Sourcepub fn with_invert_vsync(self, invert_vsync: bool) -> Self
pub fn with_invert_vsync(self, invert_vsync: bool) -> Self
Assign the given value to the invert_vsync field.
Sourcepub fn invert_vsync(&self) -> bool
pub fn invert_vsync(&self) -> bool
Invert VSYNC signal, valid in high level.
Sourcepub fn with_invert_hsync(self, invert_hsync: bool) -> Self
pub fn with_invert_hsync(self, invert_hsync: bool) -> Self
Assign the given value to the invert_hsync field.
Sourcepub fn invert_hsync(&self) -> bool
pub fn invert_hsync(&self) -> bool
Invert HSYNC signal, valid in high level.
Sourcepub fn with_invert_h_enable(self, invert_h_enable: bool) -> Self
pub fn with_invert_h_enable(self, invert_h_enable: bool) -> Self
Assign the given value to the invert_h_enable field.
Sourcepub fn invert_h_enable(&self) -> bool
pub fn invert_h_enable(&self) -> bool
Invert H_ENABLE signal (Also known as “Data Enable”), valid in high level.
Sourcepub fn with_invert_pixel_clock(self, invert_pixel_clock: bool) -> Self
pub fn with_invert_pixel_clock(self, invert_pixel_clock: bool) -> Self
Assign the given value to the invert_pixel_clock field.
Sourcepub fn invert_pixel_clock(&self) -> bool
pub fn invert_pixel_clock(&self) -> bool
Invert PCLK signal.
Trait Implementations§
impl Copy for Config
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)