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