pub trait Port {
// Required methods
fn address(&self) -> String;
fn get_lego_port(&self) -> Ev3Result<LegoPort>;
}Expand description
EV3 ports
Required Methods§
Sourcefn get_lego_port(&self) -> Ev3Result<LegoPort>
fn get_lego_port(&self) -> Ev3Result<LegoPort>
Get the port device for this port
§Examples
use ev3dev_lang_rust::{Ev3Result, Port};
use ev3dev_lang_rust::sensors::{ColorSensor, SensorPort};
use std::thread;
use std::time::Duration;
fn init_color_sensor(port: SensorPort) -> Ev3Result<ColorSensor> {
let lego_port = port.get_lego_port()?;
lego_port.set_mode("ev3-uart")?;
lego_port.set_device("lego-ev3-color")?;
thread::sleep(Duration::from_millis(100));
ColorSensor::get(port)
}
let color_sensor = init_color_sensor(SensorPort::In1)?;