2个稳定版本
1.0.1 | 2024年4月18日 |
---|---|
1.0.0 | 2024年4月3日 |
#2 in #racing
72 个月下载次数
59KB
1.5K SLoC
G29
描述
Rust包,用于使用带力反馈的Logitech G29方向盘。即将推出更多力反馈选项。
感谢@nightmode,他们的NodeJS库我经常参考。 logitech-g29
示例
use lib_g29::{Options, G29, events::Event};
fn main() {
let g29 = G29::connect(Options::default());
g29.register_event_handler(
Event::PlaystationButtonReleased,
playstation_button_released_handler,
);
g29.register_event_handler(Event::Throttle, throttle_handler);
g29.register_event_handler(Event::Brake, brake_handler);
g29.register_event_handler(Event::Clutch, clutch_handler);
while g29.connected() {}
}
fn playstation_button_released_handler(g29: &mut G29) {
g29.disconnect();
println!("Playstation button released");
}
fn throttle_handler(g29: &mut G29) {
println!("Throttle: {}", g29.throttle());
}
fn brake_handler(g29: &mut G29) {
println!("Brake: {}", g29.brake());
}
fn clutch_handler(g29: &mut G29) {
println!("Clutch: {}", g29.clutch());
}
依赖项
~2–11MB
~80K SLoC