CVideoConfig

Struct CVideoConfig 

Source
pub struct CVideoConfig<'t, NF>
where NF: NoFields,
{ /* private fields */ }

Implementations§

Source§

impl<'t, NF> CVideoConfig<'t, NF>
where NF: NoFields,

Source

pub const fn check(&self) -> bool

Some basic checks on the provided values.

Source

pub const fn display_columns(&self) -> u32

The amount of display columns, i.e. the width in number of pixels

Source

pub const fn cpu_ticks_per_field(&self) -> u32

The number of CPU clock cycles per field

In case of progressive video, this is the duration for one frame. In case of interlaced, this indicates the exact mean duration of the two fields.

Source

pub const fn display_lines(&self) -> u32

Pixel height

In case of interlaced, includes both the odd and even lines

Source

pub const fn needed_buffer_size(&self) -> usize

Number of u32 words needed for this configuration

Includes optional double buffering. Function is const so this can be used to allocate static buffers

Source§

impl CVideoConfig<'static, OneField>

Source

pub const fn from_constraints_semi_double_buffered( horizontal: HorizontalConstraint, vertical: VerticalConstraint, standard_durations: StandardDurations, pio_freq: u64, ) -> Result<CVideoConfig<'static, OneField>, &'static str>

Source

pub const fn from_constraints_progressive( buffering_mode: BufferingMode, horizontal: HorizontalConstraint, vertical: VerticalConstraint, standard_durations: StandardDurations, pio_freq: u64, ) -> Result<CVideoConfig<'static, OneField>, &'static str>

Source§

impl CVideoConfig<'static, TwoFields>

Source

pub const fn from_constraints_interlaced( buffering_mode: BufferingMode, horizontal: HorizontalConstraint, vertical: VerticalConstraint, standard_durations: StandardDurations, pio_freq: u64, ) -> Result<CVideoConfig<'static, TwoFields>, &'static str>

Trait Implementations§

Source§

impl<'t, NF> Clone for CVideoConfig<'t, NF>
where NF: Clone + NoFields,

Source§

fn clone(&self) -> CVideoConfig<'t, NF>

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<'t, NF> Debug for CVideoConfig<'t, NF>
where NF: Debug + NoFields,

Source§

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

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

impl<'t, NF> Format for CVideoConfig<'t, NF>
where NF: NoFields, SignalDescription<'t>: Format, BufferingMode: Format, PhantomData<NF>: Format,

Source§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl<'t, NF> Copy for CVideoConfig<'t, NF>
where NF: Copy + NoFields,

Auto Trait Implementations§

§

impl<'t, NF> Freeze for CVideoConfig<'t, NF>

§

impl<'t, NF> RefUnwindSafe for CVideoConfig<'t, NF>
where NF: RefUnwindSafe,

§

impl<'t, NF> Send for CVideoConfig<'t, NF>
where NF: Send,

§

impl<'t, NF> Sync for CVideoConfig<'t, NF>
where NF: Sync,

§

impl<'t, NF> Unpin for CVideoConfig<'t, NF>
where NF: Unpin,

§

impl<'t, NF> UnwindSafe for CVideoConfig<'t, NF>
where NF: UnwindSafe,

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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
Source§

impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

Source§

type Remainder = Choices

Source§

fn subset( self, ) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>

Extract a subset of the possible types in a coproduct (or get the remaining possibilities) Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U, I> LiftInto<U, I> for T
where U: LiftFrom<T, I>,

Source§

fn lift_into(self) -> U

Performs the indexed conversion.
Source§

impl<Source> Sculptor<HNil, HNil> for Source

Source§

type Remainder = Source

Source§

fn sculpt(self) -> (HNil, <Source as Sculptor<HNil, HNil>>::Remainder)

Consumes the current HList and returns an HList with the requested shape. Read more
Source§

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

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.