pub struct CvtSupportParams {
pub version: u8,
pub pixel_clock_adjust: u8,
pub max_h_active_pixels: Option<u16>,
pub supported_aspect_ratios: CvtAspectRatios,
pub preferred_aspect_ratio: Option<CvtAspectRatio>,
pub standard_blanking: bool,
pub reduced_blanking: bool,
pub scaling: CvtScaling,
pub preferred_v_rate: Option<u8>,
}Expand description
CVT support parameters decoded from a display range limits descriptor (0xFD).
Used when TimingFormula::Cvt is active (byte 10 = 0x04).
Fields§
§version: u8CVT standard version, encoded as two BCD nibbles (e.g., 0x11 = version 1.1).
pixel_clock_adjust: u8Additional pixel clock precision: 6-bit value from byte 12 bits 7–2.
The maximum pixel clock is: (descriptor byte 9 × 10 MHz) − (pixel_clock_adjust × 0.25 MHz).
When all six bits are set (63), byte 9 was already rounded up to the nearest 10 MHz.
max_h_active_pixels: Option<u16>Maximum number of horizontal active pixels, or None if there is no limit.
Computed as 8 × (byte 13 + 256 × (byte 12 bits 1–0)). None when the 10-bit
combined value is zero.
supported_aspect_ratios: CvtAspectRatiosAspect ratios the display supports for CVT-generated timings.
preferred_aspect_ratio: Option<CvtAspectRatio>Preferred aspect ratio for CVT-generated timings, or None for a reserved value.
standard_blanking: boolStandard CVT blanking (normal blanking) is supported.
reduced_blanking: boolReduced CVT blanking is supported (preferred over standard blanking).
scaling: CvtScalingDisplay scaling capabilities.
preferred_v_rate: Option<u8>Preferred vertical refresh rate in Hz, or None if byte 17 = 0x00 (reserved).
Trait Implementations§
Source§impl Clone for CvtSupportParams
impl Clone for CvtSupportParams
Source§fn clone(&self) -> CvtSupportParams
fn clone(&self) -> CvtSupportParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more