struct DetailedTimingDescriptor

Defined at line 53 of file ../../src/graphics/display/lib/edid/edid.h

EDID 18-byte detailed timing descriptor.

Many of the parameters in the timing descriptor are split across

multiple fields, so we define various accessors for reading them.

See "Table 3.21 - Detailed Timing Definition - Part 1" (in Release

A, Revision 2 of the EDID spec, 2006).

Public Members

uint16_t pixel_clock_10khz
uint8_t horizontal_addressable_low
uint8_t horizontal_blanking_low
uint8_t horizontal_fields1
uint8_t vertical_addressable_low
uint8_t vertical_blanking_low
uint8_t vertical_fields1
uint8_t horizontal_front_porch_low
uint8_t horizontal_sync_pulse_width_low
uint8_t vertical_fields2
uint8_t combined
uint8_t[5] rest
uint8_t features

Public Methods

uint32_t horizontal_addressable ()

Defined at line 54 of file ../../src/graphics/display/lib/edid/edid.h

uint32_t horizontal_blanking ()

Defined at line 57 of file ../../src/graphics/display/lib/edid/edid.h

uint32_t vertical_addressable ()

Defined at line 60 of file ../../src/graphics/display/lib/edid/edid.h

uint32_t vertical_blanking ()

Defined at line 63 of file ../../src/graphics/display/lib/edid/edid.h

uint32_t horizontal_front_porch ()

Defined at line 66 of file ../../src/graphics/display/lib/edid/edid.h

uint32_t horizontal_sync_pulse_width ()

Defined at line 69 of file ../../src/graphics/display/lib/edid/edid.h

uint32_t vertical_front_porch ()

Defined at line 72 of file ../../src/graphics/display/lib/edid/edid.h

uint32_t vertical_sync_pulse_width ()

Defined at line 75 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(horizontal_fields1)> horizontal_addressable_high ()

Defined at line 85 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_horizontal_addressable_high (typename std::remove_reference_t<decltype(horizontal_fields1)> val)

Defined at line 85 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(horizontal_fields1)> horizontal_blanking_high ()

Defined at line 86 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_horizontal_blanking_high (typename std::remove_reference_t<decltype(horizontal_fields1)> val)

Defined at line 86 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_vertical_addressable_high (typename std::remove_reference_t<decltype(vertical_fields1)> val)

Defined at line 91 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(vertical_fields1)> vertical_addressable_high ()

Defined at line 91 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_vertical_blanking_high (typename std::remove_reference_t<decltype(vertical_fields1)> val)

Defined at line 92 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(vertical_fields1)> vertical_blanking_high ()

Defined at line 92 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_vertical_front_porch_low (typename std::remove_reference_t<decltype(vertical_fields2)> val)

Defined at line 98 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(vertical_fields2)> vertical_front_porch_low ()

Defined at line 98 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_vertical_sync_pulse_width_low (typename std::remove_reference_t<decltype(vertical_fields2)> val)

Defined at line 99 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(vertical_fields2)> vertical_sync_pulse_width_low ()

Defined at line 99 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(combined)> horizontal_front_porch_high ()

Defined at line 102 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_horizontal_front_porch_high (typename std::remove_reference_t<decltype(combined)> val)

Defined at line 102 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(combined)> horizontal_sync_pulse_width_high ()

Defined at line 103 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_horizontal_sync_pulse_width_high (typename std::remove_reference_t<decltype(combined)> val)

Defined at line 103 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_vertical_front_porch_high (typename std::remove_reference_t<decltype(combined)> val)

Defined at line 104 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(combined)> vertical_front_porch_high ()

Defined at line 104 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_vertical_sync_pulse_width_high (typename std::remove_reference_t<decltype(combined)> val)

Defined at line 105 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(combined)> vertical_sync_pulse_width_high ()

Defined at line 105 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(features)> interlaced ()

Defined at line 108 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_interlaced (typename std::remove_reference_t<decltype(features)> val)

Defined at line 108 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_type (typename std::remove_reference_t<decltype(features)> val)

Defined at line 109 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(features)> type ()

Defined at line 109 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_vsync_polarity (typename std::remove_reference_t<decltype(features)> val)

Defined at line 110 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(features)> vsync_polarity ()

Defined at line 110 of file ../../src/graphics/display/lib/edid/edid.h

typename std::remove_reference_t<decltype(features)> hsync_polarity ()

Defined at line 111 of file ../../src/graphics/display/lib/edid/edid.h

edid::DetailedTimingDescriptor & set_hsync_polarity (typename std::remove_reference_t<decltype(features)> val)

Defined at line 111 of file ../../src/graphics/display/lib/edid/edid.h