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 在 硬件支持
60KB
1.5K SLoC
rcx
与乐高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