#gaming #logitech #lcd #bindings #sdk #keyboard #screen

logitech-lcd

Rust对罗技游戏LCD/游戏面板SDK的绑定

3个稳定版本

使用旧的Rust 2015

2.0.0 2018年5月24日
1.0.2 2017年6月20日

硬件支持中排名#787

MIT/Apache

42KB
404行代码(不包括注释)

logitech-lcd

Build status crates.io docs.rs

Rust对罗技游戏LCD/游戏面板SDK的绑定

概述

罗技LCD/游戏面板SDK引入了第二屏幕功能,允许启用GamePanel的罗技游戏键盘显示游戏信息、系统统计信息等。SDK允许在您的代码中集成GamePanel功能。

文档

支持的设备

  • G19 - 320x240全RGBA (未测试)
  • G510 - 160x43单色 (正常工作)
  • G13 - 160x43单色 (未测试)
  • G15 v1 - 160x43单色 (未测试)
  • G15 v2 - 160x43单色 (未测试)
  • LCD模拟器 - 160x43单色 (正常工作)
  • LCD模拟器 - 320x240全RGBA (正常工作)

LCD模拟器

罗技游戏软件自带LCD模拟器。您可以通过右键单击罗技游戏软件任务栏图标并选择“LCD模拟器”来访问它。

要求

动态加载

此crate将在运行时尝试定位和加载LogitechLcd.dll。我们首先在Windows注册表中查找CLSID,如果找到,我们将使用带有完整路径的调用LoadLibrary()加载库。如果失败,我们将使用仅DLL名称的调用LoadLibrary()。这将搜索您的PATH以查找库。

示例

单色Hello World

extern crate logitech_lcd;
use logitech_lcd::Lcd;

fn main() {
    let mut lcd = logitech_lcd::Lcd::init_mono("Hello World").unwrap();

    lcd.set_mono_text(1, "        Hello World!").unwrap();
    lcd.update();

    std::thread::sleep(std::time::Duration::from_millis(5000));
}

hello-world-mono

彩色Hello World

extern crate logitech_lcd;
use logitech_lcd::{Lcd, COLOR_WIDTH, COLOR_HEIGHT, COLOR_BYTES_PER_PIXEL};

fn main() {
    let blank_screen = std::iter::repeat(255u8).take(
        COLOR_WIDTH * COLOR_HEIGHT * COLOR_BYTES_PER_PIXEL).collect::<Vec<u8>>();

    let mut lcd = Lcd::init_color("Color image app").unwrap();
    lcd.set_color_background(&blank_screen[..]).unwrap();

    lcd.set_color_title("  Hello World!", 0, 0, 0).unwrap();

    lcd.set_color_text(0, "Red",     0xFF, 0x00, 0x00).unwrap();
    lcd.set_color_text(1, "Green",   0x00, 0xFF, 0x00).unwrap();
    lcd.set_color_text(2, "Blue",    0x00, 0x00, 0xFF).unwrap();
    lcd.set_color_text(3, "Yellow",  0xFF, 0xFF, 0x00).unwrap();
    lcd.set_color_text(4, "Cyan ",   0x00, 0xFF, 0xFF).unwrap();
    lcd.set_color_text(5, "Magenta", 0xFF, 0x00, 0xFF).unwrap();
    lcd.update();

    std::thread::sleep(std::time::Duration::from_millis(10000));
}

hello-world-color

这些工件仅在模拟器中可见。

单色图像

/examples/mono-image.rs

image-mono

彩色图像

/examples/color-image.rs

image-color

许可

代码

根据以下任一项许可

艺术作品

Rust和Cargo标志(位图和矢量图)归Mozilla所有,并按照Creative Commons Attribution许可证(CC-BY)条款进行分发。

贡献

除非您明确说明,否则您有意提交供包含在作品中的任何贡献都将按照上述方式双许可,不附加任何额外条款或条件。

依赖项

约135KB