Rust HLDS HLS-LFCD-LDS (LDS-01)

Crates docs.rs

This is a rust version of ROBOTIS HLDS HLS-LFCD-LDS (LDS-01) driver. Please refer to the ROBOTIS repository for more information.

Example

Reading data from the lidar.

```rust use clap::Parser; use hlslfcdldsdriver::{LFCDLaser, DEFAULTBAUDRATE, DEFAULTPORT};

[derive(Parser, Debug)]

struct Args { #[clap(short, long, defaultvalue = DEFAULTPORT)] port: String, #[clap(short, long, defaultvalue = DEFAULTBAUDRATE)] baudrate: u32, }

[tokio::main]

async fn main() -> tokioserial::Result<()> { let args = Args::parse(); println!( "Going to open LDS01 on {} with {}", args.port, args.baudrate );

let mut port = LFCDLaser::new(args.port, args.baud_rate)?;

loop {
    let reading = port.read().await?;
    println!("Reading: {reading:?}")
}

} ```