#ddc #mccs #vcp #vesa #api-bindings

ddc-i2c

DDC/CI monitor control over I2C

4 releases

Uses old Rust 2015

0.2.2 Feb 16, 2023
0.2.1 Mar 28, 2018
0.2.0 Mar 27, 2018
0.1.0 Mar 25, 2018

#1208 in Hardware support

Download history 84/week @ 2023-11-26 48/week @ 2023-12-03 63/week @ 2023-12-10 86/week @ 2023-12-17 66/week @ 2023-12-24 34/week @ 2023-12-31 65/week @ 2024-01-07 77/week @ 2024-01-14 61/week @ 2024-01-21 59/week @ 2024-01-28 56/week @ 2024-02-04 94/week @ 2024-02-11 130/week @ 2024-02-18 132/week @ 2024-02-25 116/week @ 2024-03-03 63/week @ 2024-03-10

455 downloads per month
Used in 5 crates (via ddc-hi)

MIT license

13KB
224 lines

ddc-i2c

release-badge docs-badge license-badge

ddc-i2c implements the ddc traits for i2c implementations.

Backends

  • i2c-linux using the with-linux Cargo feature.
    • The with-linux-enumerate feature exposes an iterator over all detected displays.

Documentation

See the documentation for up to date information.


lib.rs:

Implementation of DDC/CI traits over I2C.

Example

extern crate ddc_i2c;
extern crate ddc;

use ddc::Ddc;

let mut ddc = ddc_i2c::from_i2c_device("/dev/i2c-4").unwrap();
let mccs_version = ddc.get_vcp_feature(0xdf).unwrap();
println!("MCCS version: {:04x}", mccs_version.maximum());

Dependencies

~200KB