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

ddc-i2c

通过I2C实现DDC/CI显示器控制

4个版本

使用旧Rust 2015

0.2.2 2023年2月16日
0.2.1 2018年3月28日
0.2.0 2018年3月27日
0.1.0 2018年3月25日

#1222硬件支持

Download history 117/week @ 2024-03-13 144/week @ 2024-03-20 147/week @ 2024-03-27 173/week @ 2024-04-03 111/week @ 2024-04-10 111/week @ 2024-04-17 151/week @ 2024-04-24 135/week @ 2024-05-01 120/week @ 2024-05-08 129/week @ 2024-05-15 172/week @ 2024-05-22 341/week @ 2024-05-29 171/week @ 2024-06-05 126/week @ 2024-06-12 138/week @ 2024-06-19 106/week @ 2024-06-26

573 每月下载量
5 个Crate中使用 (通过 ddc-hi)

MIT 许可证

13KB
224 代码行

ddc-i2c

release-badge docs-badge license-badge

ddc-i2c 实现了 ddc traits 用于 i2c 实现。

后端

  • i2c-linux 使用 with-linux Cargo 功能。
    • with-linux-enumerate 功能公开了对所有检测到的显示器的迭代器。

文档

请参阅 文档


lib.rs:

DDC/CI特性在I2C上的实现。

示例

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());

依赖

~210KB