Skip to main content

Config

Struct Config 

Source
pub struct Config { /* private fields */ }
Expand description

Configuration settings for the Camera interface.

Implementations§

Source§

impl Config

Source

pub fn with_frequency(self, frequency: Rate) -> Self

Assign the given value to the frequency field.

Source

pub fn frequency(&self) -> Rate

The pixel clock frequency for the camera interface.

Source

pub fn with_enable_2byte_mode(self, enable_2byte_mode: bool) -> Self

Assign the given value to the enable_2byte_mode field.

Source

pub fn enable_2byte_mode(&self) -> bool

Enable 16 bit mode (instead of 8 bit).

Source

pub fn with_byte_order(self, byte_order: ByteOrder) -> Self

Assign the given value to the byte_order field.

Source

pub fn byte_order(&self) -> ByteOrder

The byte order for the camera data.

Source

pub fn with_bit_order(self, bit_order: BitOrder) -> Self

Assign the given value to the bit_order field.

Source

pub fn bit_order(&self) -> BitOrder

The bit order for the camera data.

Source

pub fn with_vh_de_mode(self, vh_de_mode: VhdeMode) -> Self

Assign the given value to the vh_de_mode field.

Source

pub fn vh_de_mode(&self) -> VhdeMode

Vsync/Hsync or Data Enable Mode

Source

pub fn with_vsync_filter_threshold( self, vsync_filter_threshold: VsyncFilterThreshold, ) -> Self

Assign the given value to the vsync_filter_threshold field.

Source

pub fn with_vsync_filter_threshold_none(self) -> Self

Set the value of vsync_filter_threshold to None.

Source

pub fn vsync_filter_threshold(&self) -> Option<VsyncFilterThreshold>

The Vsync filter threshold.

Source

pub fn with_eof_mode(self, eof_mode: EofMode) -> Self

Assign the given value to the eof_mode field.

Source

pub fn eof_mode(&self) -> EofMode

Conditions under which Camera should emit a SUC_EOF to the DMA.

Source

pub fn with_line_interrupt(self, line_interrupt: u8) -> Self

Assign the given value to the line_interrupt field.

Source

pub fn with_line_interrupt_none(self) -> Self

Set the value of line_interrupt to None.

Source

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.

Source

pub fn with_invert_vsync(self, invert_vsync: bool) -> Self

Assign the given value to the invert_vsync field.

Source

pub fn invert_vsync(&self) -> bool

Invert VSYNC signal, valid in high level.

Source

pub fn with_invert_hsync(self, invert_hsync: bool) -> Self

Assign the given value to the invert_hsync field.

Source

pub fn invert_hsync(&self) -> bool

Invert HSYNC signal, valid in high level.

Source

pub fn with_invert_h_enable(self, invert_h_enable: bool) -> Self

Assign the given value to the invert_h_enable field.

Source

pub fn invert_h_enable(&self) -> bool

Invert H_ENABLE signal (Also known as “Data Enable”), valid in high level.

Source

pub fn with_invert_pixel_clock(self, invert_pixel_clock: bool) -> Self

Assign the given value to the invert_pixel_clock field.

Source

pub fn invert_pixel_clock(&self) -> bool

Invert PCLK signal.

Trait Implementations§

Source§

impl Clone for Config

Available on crate feature unstable only.
Source§

fn clone(&self) -> Config

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Config

Available on crate feature unstable only.
Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Config

Available on crate feature unstable only.
Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Config

Available on crate feature unstable only.
Source§

fn eq(&self, other: &Config) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Config

Available on crate feature unstable only.
Source§

impl StructuralPartialEq for Config

Available on crate feature unstable only.

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnsafeUnpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.