iEEDID 1.0.3

iEEDID is a lightweight implementation that allows us to obtain EEDID information

Install-Package iEEDID -Version 1.0.3
dotnet add package iEEDID --version 1.0.3
<PackageReference Include="iEEDID" Version="1.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add iEEDID --version 1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

What is iEEDID?

iEEDID is a lightweight implementation that allows us to obtain the EDID information.

Usage

Examples

  1. Gets and prints all EEDID implemented blocks.

    EEDID edid = EEDID.Parse(MacBookPro2018.IntegratedLaptopPanelEdidTable);
    DataBlockCollection blocks = edid.Blocks;
    foreach (KnownDataBlock block in blocks.ImplementedBlocks)
    {
        Console.WriteLine($@" > {block}");
    }
    
  2. Gets a specific EEDID block.

    EEDID edid = EEDID.Parse(MacBookPro2018.IntegratedLaptopPanelEdidTable);
    DataBlockCollection blocks = edid.Blocks;
    DataBlock edid = blocks[KnownDataBlock.EDID];
    if (edid != null)
    {
        /// block exist!!!
    }
    
  3. Prints all EEDID blocks properties.

    For reasons of space, please visit the next link Prints All EEDID Blocks Properties

  4. Gets a single property directly.

         EEDID edid = EEDID.Parse(MacBookPro2018.IntegratedLaptopPanelEdidTable);
         DataBlock edidBlock = eedid.Blocks[KnownDataBlock.EDID];
         BaseDataSectionCollection edidSections = edidBlock.Sections;
         DataSection basicDisplaySection = edidSections[(int)KnownEdidSection.BasicDisplay];
         object gamma = basicDisplaySection.GetPropertyValue(EedidProperty.Edid.BasicDisplay.Gamma);
         if (gamma != null)
         {
             Console.WriteLine($@" > Gamma > {gamma}");
         }
    

Changes

For more information, please visit the next link CHANGELOG

What is iEEDID?

iEEDID is a lightweight implementation that allows us to obtain the EDID information.

Usage

Examples

  1. Gets and prints all EEDID implemented blocks.

    EEDID edid = EEDID.Parse(MacBookPro2018.IntegratedLaptopPanelEdidTable);
    DataBlockCollection blocks = edid.Blocks;
    foreach (KnownDataBlock block in blocks.ImplementedBlocks)
    {
        Console.WriteLine($@" > {block}");
    }
    
  2. Gets a specific EEDID block.

    EEDID edid = EEDID.Parse(MacBookPro2018.IntegratedLaptopPanelEdidTable);
    DataBlockCollection blocks = edid.Blocks;
    DataBlock edid = blocks[KnownDataBlock.EDID];
    if (edid != null)
    {
        /// block exist!!!
    }
    
  3. Prints all EEDID blocks properties.

    For reasons of space, please visit the next link Prints All EEDID Blocks Properties

  4. Gets a single property directly.

         EEDID edid = EEDID.Parse(MacBookPro2018.IntegratedLaptopPanelEdidTable);
         DataBlock edidBlock = eedid.Blocks[KnownDataBlock.EDID];
         BaseDataSectionCollection edidSections = edidBlock.Sections;
         DataSection basicDisplaySection = edidSections[(int)KnownEdidSection.BasicDisplay];
         object gamma = basicDisplaySection.GetPropertyValue(EedidProperty.Edid.BasicDisplay.Gamma);
         if (gamma != null)
         {
             Console.WriteLine($@" > Gamma > {gamma}");
         }
    

Changes

For more information, please visit the next link CHANGELOG

  • .NETCoreApp 2.0

    • No dependencies.
  • .NETCoreApp 2.1

    • No dependencies.
  • .NETFramework 4.0

    • No dependencies.
  • .NETStandard 2.0

    • No dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.3 87 9/2/2019
1.0.2 69 8/28/2019
1.0.1 74 8/23/2019
1.0.0 76 8/22/2019