...

Package edid

import "github.com/anoopengineer/edidparser/edid"
Overview
Index

Overview ▾

Variables

var TimingBitMap1 = []string{
    "720×400 @ 70 Hz",
    "720×400 @ 88 Hz",
    "640×480 @ 60 Hz",
    "640×480 @ 67 Hz",
    "640×480 @ 72 Hz",
    "640×480 @ 75 Hz",
    "800×600 @ 56 Hz",
    "800×600 @ 60 Hz"}
var TimingBitMap2 = []string{
    "800×600 @ 72 Hz",
    "800×600 @ 75 Hz",
    "832×624 @ 75 Hz",
    "1024×768 @ 87 Hz, interlaced (1024×768i)",
    "1024×768 @ 60 Hz",
    "1024×768 @ 72 Hz",
    "1024×768 @ 75 Hz",
    "1280×1024 @ 75 Hz"}

type DetailedTimingDescriptor

type DetailedTimingDescriptor struct {
    PixelClock               uint32
    HorizontalActive         uint16
    HorizontalBlanking       uint16
    VerticalActive           uint16
    VerticalBlanking         uint16
    HorizontalSyncOffset     uint16
    HorizontalSyncPulseWidth uint16
    VerticalSyncOffset       uint16
    VerticalSyncPulseWidth   uint16
    HorizontalImageSize      uint16
    VerticalImageSize        uint16
    HorizontalBorder         byte
    VerticalBorder           byte
    Interlaced               bool
    Stereo                   string
    SyncType                 byte
    HorizontalSyncPolarity   bool
    VerticalSyncPolarity     bool
}

type Edid

type Edid struct {
    CheckSum          bool
    Header            [8]byte
    ManufacturerId    string
    ProductCode       uint16
    SerialNumber      uint32
    WeekOfManufacture byte
    YearOfManufacture uint
    EdidVersion       byte
    EdidRevision      byte

    DigitalInput      bool
    VESADFPCompatible bool

    CompositeSyncSupported bool
    SyncOnGreenSupported   bool

    MaximumHorizontalImageSize byte
    MaximumVerticalImageSize   byte
    DisplayGamma               float32

    DPMSStandbySupported   bool
    DPMSSuspendSupported   bool
    DPMSActiveOffSupported bool
    DisplayType            string

    RedX   float64
    RedY   float64
    GreenX float64
    GreenY float64
    BlueX  float64
    BlueY  float64
    WhiteX float64
    WhiteY float64

    TimingBitMap1 byte
    TimingBitMap2 byte
    TimingBitMap3 byte

    StandardTimingInformation []string

    DetailedTimingDescriptors []DetailedTimingDescriptor

    MonitorName         string
    MonitorSerialNumber string

    MonitorRangeLimitDescriptors []MonitorRangeLimitDescriptor

    NumberOfExtensions byte
}

func NewEdid

func NewEdid(edidBytes []byte) (*Edid, error)

func (*Edid) PrettyPrint

func (e *Edid) PrettyPrint()

func (*Edid) PrintableHeader

func (edid *Edid) PrintableHeader() string

type MonitorRangeLimitDescriptor

type MonitorRangeLimitDescriptor struct {
    MinimumVerticalFieldRate  byte
    MaximumVerticalFieldRate  byte
    MinimumHorizontalLineRate byte
    MaximumHorizontalLineRate byte
    MaximumPixelClockRate     byte
}