#monitor #vesa #mccs #ddc #vcp

libmonitor

一个跨平台的库,用于与符合VESA标准的显示器进行通信

2个版本

0.1.1 2024年5月27日
0.1.0 2024年5月26日

#309 in 硬件支持

自定义许可

95KB
2.5K SLoC

libmonitor

本crate旨在提供与显示设备交互的统一解决方案。它提供了一个Monitor类,可以用来设置或读取显示器的设置。

支持的操作

  • 读取/设置对比度
  • 读取/设置亮度
  • 读取/设置屏幕显示语言
  • 读取/设置显示器输入源

低级访问

libmonitor还允许对显示器通信总线进行低级访问。默认情况下使用类型安全的抽象,但也可以发送和接收自定义消息。

支持的DDC/CI操作

  • 读取功能
  • 设置/读取VcpValue
  • 读取时序报告
  • 设置/读取VcpTable

操作系统支持

  • Linux
  • Windows
  • MacOS

标准

显示设备通信已被VESA标准化。当前公开标准可在此处找到: VESA公开标准

与该库相关

  • E-EDID: 显示设备标识数据
  • E-DDC: I2C总线设备定义和通信
  • DDCCI: 显示设置操作显示命令接口
  • MCCS: 显示功能和特性定义

先前工作

本crate在发现先前解决方案不完整且分散后构建。以下crate应得到荣誉提及,为提供灵感

依赖项

~1.3–2.4MB
~49K SLoC