rcx

Crates.iorcx
lib.rsrcx
version0.1.3
sourcesrc
created_at2024-01-07 21:26:50.89973
updated_at2024-02-25 15:38:31.248382
descriptionCommunicate with LEGO RCX bricks
homepage
repositoryhttps://github.com/bricks-rs/rcx
max_upload_size
id1092038
size113,568
David Young (sciguy16)

documentation

README

rcx

Crates.io Version docs.rs GitHub Actions Workflow Status

Interface library for communicating with the LEGO Mindstorms RCX brick

Example

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(())
}
Commit count: 0

cargo fmt