Skip to main content

Port

Trait Port 

Source
pub trait Port {
    // Required methods
    fn address(&self) -> String;
    fn get_lego_port(&self) -> Ev3Result<LegoPort>;
}
Expand description

EV3 ports

Required Methods§

Source

fn address(&self) -> String

Returns the name of the port.

Source

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)?;

Implementors§