#wheel #racing #controller #logitech #g29

lib-g29

用于与Logitech G29赛车方向盘交互的库

2个稳定版本

1.0.1 2024年4月18日
1.0.0 2024年4月3日

#2 in #racing

Download history 3/week @ 2024-05-17

72 个月下载次数

MIT 许可证

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