#![no_std]
pub mod error;
mod parser;
mod prelude;
pub mod structures;
use crate::prelude::internal::*;
pub const LATEST_SUPPORTED_VERSION: u8 = 0x01;
pub const LATEST_SUPPORTED_REVISION: u8 = 0x04;
#[repr(C)]
#[derive(Clone, Debug, PartialEq, PartialOrd)]
pub struct Edid {
pub vendor_product_info: id::VendorProductId,
pub version: version::EdidVersion,
pub basic_display_info: basic_info::BasicDisplayInfo,
pub color_characteristics: color::ColorCharacteristics,
pub established_timings: est_timings::EstablishedTimings,
pub standard_timings: std_timings::StandardTimings,
pub eighteen_byte_data_blocks: _18bytes::EighteenByteDescriptors,
pub extension_info: u8,
pub checksum: u8,
}
impl Edid {
pub fn new<Slice: AsRef<[u8]>>(edid_data: Slice) -> Result<Self, EdidError> {
parser::parse(edid_data.as_ref())
}
}