android13/external/libkmsxx/py/tests/hpd.py

23 lines
485 B
Python
Executable File

#!/usr/bin/python3
import pyudev
import pykms
card = pykms.Card()
conns = card.connectors
context = pyudev.Context()
dev = pyudev.Devices.from_name(context, 'drm', 'card0')
monitor = pyudev.Monitor.from_netlink(context)
monitor.filter_by('drm')
for device in iter(monitor.poll, None):
if 'HOTPLUG' in device:
print("HPD")
for conn in conns:
conn.refresh()
modes = conn.get_modes()
print(" ", conn.fullname, ["{}x{}".format(m.hdisplay, m.vdisplay) for m in modes])