#[macro_use]
mod sensor_macro;
mod color_sensor;
pub use self::color_sensor::ColorSensor;
mod gyro_sensor;
pub use self::gyro_sensor::GyroSensor;
mod infrared_sensor;
pub use self::infrared_sensor::InfraredSensor;
mod touch_sensor;
pub use self::touch_sensor::TouchSensor;
mod ultrasonic_sensor;
pub use self::ultrasonic_sensor::UltrasonicSensor;
use crate::Port;
#[derive(Debug, Copy, Clone)]
pub enum SensorPort {
In1,
In2,
In3,
In4,
}
impl Port for SensorPort {
fn address(&self) -> String {
match self {
SensorPort::In1 => "in1".to_owned(),
SensorPort::In2 => "in2".to_owned(),
SensorPort::In3 => "in3".to_owned(),
SensorPort::In4 => "in4".to_owned(),
}
}
}