class Edid
Defined at line 311 of file ../../src/graphics/display/lib/edid/edid.h
Public Methods
fit::result<const char *, Edid> Create (cpp20::span<const uint8_t> bytes)
Factory function preferred for production use.
Creates and validates an Edid from raw bytes.
On error, returns a `const char*` string of static storage duration
containing the error message.
Defined at line 158 of file ../../src/graphics/display/lib/edid/edid.cc
void Edid (fbl::Vector<uint8_t> bytes)
Production code must use the factory method `Create()`.
`bytes` must not be empty.
The size of `bytes` must be divisible by kBlockSize.
The size of `bytes` must not exceed kMaxEdidBlockCount * kBlockSize.
Defined at line 205 of file ../../src/graphics/display/lib/edid/edid.cc
void Edid (const Edid & )
Defined at line 328 of file ../../src/graphics/display/lib/edid/edid.h
Edid & operator= (const Edid & )
Defined at line 329 of file ../../src/graphics/display/lib/edid/edid.h
void Edid (Edid && )
Defined at line 330 of file ../../src/graphics/display/lib/edid/edid.h
Edid & operator= (Edid && )
Defined at line 331 of file ../../src/graphics/display/lib/edid/edid.h
const uint8_t * edid_bytes ()
Defined at line 335 of file ../../src/graphics/display/lib/edid/edid.h
size_t edid_length ()
Defined at line 336 of file ../../src/graphics/display/lib/edid/edid.h
uint16_t product_code ()
Defined at line 338 of file ../../src/graphics/display/lib/edid/edid.h
bool is_standard_rgb ()
Defined at line 339 of file ../../src/graphics/display/lib/edid/edid.h
void Print (void (*)(const char *) print_fn)
Defined at line 549 of file ../../src/graphics/display/lib/edid/edid.cc
bool supports_basic_audio ()
Defined at line 563 of file ../../src/graphics/display/lib/edid/edid.cc
std::string GetManufacturerId ()
Returns the display manufacturer's ISA / UEFI Plug and Play device
identifier (PNPID).
Defined at line 211 of file ../../src/graphics/display/lib/edid/edid.cc
const char * GetManufacturerName ()
Returns an empty string ("") if the manufacturer is not found.
Otherwise, returns the name of the display product manufacturer as
registered in the PNP ID Registry from the Unified Extensible Firmware
Interface (UEFI) Forum (https://uefi.org/PNP_ID_List).
The returned string is guaranteed to have a static storage duration.
Defined at line 216 of file ../../src/graphics/display/lib/edid/edid.cc
std::string GetDisplayProductName ()
Returns the display product name stored in the Display Product Name String
Descriptor, defined in the E-EDID standard, Section 3.10.3.4 "Display
Product Name (ASCII) String Descriptor Definition (tag #FCh)", page 44.
Defined at line 221 of file ../../src/graphics/display/lib/edid/edid.cc
std::string GetDisplayProductSerialNumber ()
Returns the display product serial number stored in the Display Product
Serial Number Descriptor, defined in the E-EDID standard, Section 3.10.3.2
"Display Product Serial Number Descriptor Definition (tag #FFh)".
Defined at line 260 of file ../../src/graphics/display/lib/edid/edid.cc
zx::result<fbl::Vector<display::DisplayTiming>> GetSupportedDisplayTimings ()
Returns all the display timing parameters supported by this display device.
The first display timing is guaranteed to be preferred.
Defined at line 576 of file ../../src/graphics/display/lib/edid/edid.cc
int horizontal_size_mm ()
Guaranteed to be >= 0 and
<
2^16.
Defined at line 331 of file ../../src/graphics/display/lib/edid/edid.cc
int vertical_size_mm ()
Guaranteed to be >= 0 and
<
2^16.
Defined at line 338 of file ../../src/graphics/display/lib/edid/edid.cc
bool is_hdmi ()
Defined at line 345 of file ../../src/graphics/display/lib/edid/edid.cc
const BaseEdid & base_edid ()
Defined at line 377 of file ../../src/graphics/display/lib/edid/edid.h
Friends
class timing_iterator
class descriptor_iterator
class data_block_iterator