Macro ev3dev_lang_rust::findable
source · 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: &strdriver_name: &strport: dyn ev3dev_lang_rust::Motordebug_name: &strport_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!();
}