Versions in this module Expand all Collapse all v0 v0.0.1 Dec 18, 2023 Changes in this version + const Connected + const ConnectorNameLen + const Disconnected + const DisplayInfoLen + const DisplayModeLen + const PropNameLen + const UnknownConnection + var IOCTLModeAddFB = ioctl.NewCode(ioctl.Read | ioctl.Write, uint16(unsafe.Sizeof(sysFBCmd{})), drm.IOCTLBase, ...) + var IOCTLModeCreateDumb = ioctl.NewCode(ioctl.Read | ioctl.Write, uint16(unsafe.Sizeof(sysCreateDumb{})), ...) + var IOCTLModeDestroyDumb = ioctl.NewCode(ioctl.Read | ioctl.Write, uint16(unsafe.Sizeof(sysDestroyDumb{})), ...) + var IOCTLModeGetConnector = ioctl.NewCode(ioctl.Read | ioctl.Write, uint16(unsafe.Sizeof(sysGetConnector{})), ...) + var IOCTLModeGetCrtc = ioctl.NewCode(ioctl.Read | ioctl.Write, uint16(unsafe.Sizeof(sysCrtc{})), drm.IOCTLBase, ...) + var IOCTLModeGetEncoder = ioctl.NewCode(ioctl.Read | ioctl.Write, uint16(unsafe.Sizeof(sysGetEncoder{})), ...) + var IOCTLModeMapDumb = ioctl.NewCode(ioctl.Read | ioctl.Write, uint16(unsafe.Sizeof(sysMapDumb{})), drm.IOCTLBase, ...) + var IOCTLModeResources = ioctl.NewCode(ioctl.Read | ioctl.Write, uint16(unsafe.Sizeof(sysResources{})), drm.IOCTLBase, ...) + var IOCTLModeRmFB = ioctl.NewCode(ioctl.Read | ioctl.Write, uint16(unsafe.Sizeof(uint32(0))), drm.IOCTLBase, ...) + var IOCTLModeSetCrtc = ioctl.NewCode(ioctl.Read | ioctl.Write, uint16(unsafe.Sizeof(sysCrtc{})), drm.IOCTLBase, ...) + func AddFB(file *os.File, width, height uint16, depth, bpp uint8, pitch, boHandle uint32) (uint32, error) + func DestroyDumb(file *os.File, handle uint32) error + func MapDumb(file *os.File, boHandle uint32) (uint64, error) + func RmFB(file *os.File, bufferid uint32) error + func SetCrtc(file *os.File, crtcid, bufferid, x, y uint32, connectors *uint32, count int, ...) error + type Connector struct + Connection uint8 + EncoderID uint32 + Encoders []uint32 + Height uint32 + ID uint32 + Modes []Info + PropValues []uint64 + Props []uint32 + Subpixel uint8 + Type uint32 + TypeID uint32 + Width uint32 + func GetConnector(file *os.File, connid uint32) (*Connector, error) + type Crtc struct + BufferID uint32 + GammaSize int + Height uint32 + ID uint32 + Mode Info + ModeValid int + Width uint32 + X uint32 + Y uint32 + func GetCrtc(file *os.File, id uint32) (*Crtc, error) + type Encoder struct + CrtcID uint32 + ID uint32 + PossibleClones uint32 + PossibleCrtcs uint32 + Type uint32 + func GetEncoder(file *os.File, id uint32) (*Encoder, error) + type FB struct + BPP uint32 + Flags uint32 + Handle uint32 + Height uint32 + Pitch uint32 + Size uint64 + Width uint32 + func CreateFB(file *os.File, width, height uint16, bpp uint32) (*FB, error) + type Info struct + Clock uint32 + Flags uint32 + Hdisplay uint16 + Hskew uint16 + HsyncEnd uint16 + HsyncStart uint16 + Htotal uint16 + Name [DisplayModeLen]uint8 + Type uint32 + Vdisplay uint16 + Vrefresh uint32 + Vscan uint16 + VsyncEnd uint16 + VsyncStart uint16 + Vtotal uint16 + type Modeset struct + Conn uint32 + Crtc uint32 + Height uint16 + Mode Info + Width uint16 + type Resources struct + Connectors []uint32 + Crtcs []uint32 + Encoders []uint32 + Fbs []uint32 + func GetResources(file *os.File) (*Resources, error) + type SimpleModeset struct + Modesets []Modeset + func NewSimpleModeset(file *os.File) (*SimpleModeset, error) + func (mset *SimpleModeset) SetCrtc(dev *Modeset, savedCrtc *Crtc) error