3个稳定版本
使用旧的Rust 2015
2.0.0 | 2018年5月24日 |
---|---|
1.0.2 | 2017年6月20日 |
在硬件支持中排名#787
42KB
404行代码(不包括注释)
logitech-lcd
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
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));
}
这些工件仅在模拟器中可见。
单色图像
彩色图像
许可
代码
根据以下任一项许可
- Apache License,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT),任选其一。
艺术作品
Rust和Cargo标志(位图和矢量图)归Mozilla所有,并按照Creative Commons Attribution许可证(CC-BY)条款进行分发。
贡献
除非您明确说明,否则您有意提交供包含在作品中的任何贡献都将按照上述方式双许可,不附加任何额外条款或条件。
依赖项
约135KB