This crate aims to be a unified solution to interacting with display devices. It provides a Monitor
class that can be used to set or read settings of a Monitor.
- Read/Set Contrast
- Read/Set Brightness
- Read/Set On Screen Display Language
- Read/Set Monitor Input Source
libmonitor
also enables lower level access to the monitor communication bus. Per default type safe abstractions are used, but custom messages can also be sent and received.
- Read Capabilities
- Set/Read VcpValue
- Read Timing Report
- Set/Read VcpTable
- Linux
- Windows
- MacOS
Display device communication has been standardized by VESA. The current public standards can be found here: VESA Public Standards
Relevant for this Library:
- E-EDID: Display Device Identification Data
- E-DDC: I2C-Bus device definition's and communication
- DDCCI: Display Command Interface for Display Setting Manipulation
- MCCS: Display Features and Capabilities Definitions
This crate was build after finding previous solutions to be incomplete and fragmented. The following crates deserve an honorable mention for providing inspiration: