5个版本

0.1.3 2024年2月25日
0.1.2 2024年2月17日
0.1.1 2024年2月16日
0.1.0 2024年2月14日
0.0.0 2024年1月7日

#718硬件支持

MPL-2.0 许可证

60KB
1.5K SLoC

rcx

Crates.io Version docs.rs GitHub Actions Workflow Status

与乐高Mindstorms RCX砖块通信的接口库

示例

use rcx::{tower::usb::UsbTower, MotorSelection, Rcx};

const DEVICE: &str = "/dev/usb/legousbtower0";

fn main() -> color_eyre::Result<()> {
    color_eyre::install()?;
    let rcx = UsbTower::open(DEVICE)?;

    let mut rcx = Rcx::new(rcx);

    rcx.set_motor_direction(MotorSelection::A, rcx::MotorDirection::Forward)?;
    rcx.set_motor_power(MotorSelection::A, 5)?;
    rcx.set_motor_on_off(MotorSelection::A, rcx::MotorPowerState::On)?;
    std::thread::sleep(std::time::Duration::from_secs(2));
    rcx.set_motor_on_off(MotorSelection::A, rcx::MotorPowerState::Float)?;

    Ok(())
}

依赖项

~1.5–3MB
~60K SLoC