macro_rules! findable {
($class_name:expr, [$( $driver_name:expr ),*], $port: ty, $debug_name:expr, $port_prefix:expr) => { ... };
}
Expand description
Helper to create a new Device
instance.
Generates get()
, find()
and list()
methods. Therefore are 5 parameters required:
class_name: &str
driver_name: &str
port: dyn ev3dev_lang_rust::Motor
debug_name: &str
port_prefix: &str
§Example:
ⓘ
#[derive(Debug, Clone, Device)]
pub struct LargeMotor {
driver: Driver,
}
impl LargeMotor {
findable!("tacho-motor", "lego-ev3-l-motor", MotorPort), "LargeMotor", "out";
tacho_motor!();
}