pub struct IrSeekerSensor { /* private fields */ }Expand description
HiTechnic EV3 / NXT Infrared Sensor.
Implementations§
Source§impl IrSeekerSensor
impl IrSeekerSensor
Sourcepub const MODE_AC: &'static str = "AC"
pub const MODE_AC: &'static str = "AC"
Sensor mode alternating current -> filters the infrared signal of the hitechnic ball -> only shows direction
Sourcepub const MODE_DC: &'static str = "DC"
pub const MODE_DC: &'static str = "DC"
Sensor mode direct current -> reacts on all infrared signals, sun infrared signal included -> only shows direction
Sourcepub const MODE_AC_ALL: &'static str = "AC-ALL"
pub const MODE_AC_ALL: &'static str = "AC-ALL"
Sensor mode alternating current -> shows direction (value0) and values of each of the five sensors
Sourcepub const MODE_DC_ALL: &'static str = "DC-ALL"
pub const MODE_DC_ALL: &'static str = "DC-ALL"
Sensor mode direct current -> shows direction (value0) and values of each of the five sensors
Sourcepub fn get(port: SensorPort) -> Ev3Result<Self>
pub fn get(port: SensorPort) -> Ev3Result<Self>
Try to get a Self on the given port. Returns None if port is not used or another device is connected.
Sourcepub fn find() -> Ev3Result<Self>
pub fn find() -> Ev3Result<Self>
Try to find a Self. Only returns a motor if their is exactly one connected, Error::NotFound otherwise.
Sourcepub fn set_mode_ac(&self) -> Ev3Result<()>
pub fn set_mode_ac(&self) -> Ev3Result<()>
Sensor mode alternating current -> filters the infrared signal of the hitechnic ball -> only shows direction
Sourcepub fn is_mode_ac(&self) -> Ev3Result<bool>
pub fn is_mode_ac(&self) -> Ev3Result<bool>
Sensor mode alternating current -> filters the infrared signal of the hitechnic ball -> only shows direction
Sourcepub fn set_mode_dc(&self) -> Ev3Result<()>
pub fn set_mode_dc(&self) -> Ev3Result<()>
Sensor mode direct current -> reacts on all infrared signals, sun infrared signal included -> only shows direction
Sourcepub fn is_mode_dc(&self) -> Ev3Result<bool>
pub fn is_mode_dc(&self) -> Ev3Result<bool>
Sensor mode direct current -> reacts on all infrared signals, sun infrared signal included -> only shows direction
Sourcepub fn set_mode_ac_all(&self) -> Ev3Result<()>
pub fn set_mode_ac_all(&self) -> Ev3Result<()>
Sensor mode alternating current -> shows direction (value0) and values of each of the five sensors
Sourcepub fn is_mode_ac_all(&self) -> Ev3Result<bool>
pub fn is_mode_ac_all(&self) -> Ev3Result<bool>
Sensor mode alternating current -> shows direction (value0) and values of each of the five sensors
Sourcepub fn set_mode_dc_all(&self) -> Ev3Result<()>
pub fn set_mode_dc_all(&self) -> Ev3Result<()>
Sensor mode direct current -> shows direction (value0) and values of each of the five sensors
Sourcepub fn is_mode_dc_all(&self) -> Ev3Result<bool>
pub fn is_mode_dc_all(&self) -> Ev3Result<bool>
Sensor mode direct current -> shows direction (value0) and values of each of the five sensors
Sourcepub fn get_ir_direction(&self) -> Ev3Result<i32>
pub fn get_ir_direction(&self) -> Ev3Result<i32>
gets direction of incoming ir light (calculated by the sensor)
Sourcepub fn get_raw_values(&self) -> Ev3Result<[i32; 5]>
pub fn get_raw_values(&self) -> Ev3Result<[i32; 5]>
gets the values of the five sensors of the HiTechnic IR Seeker (only works if dc_all or ac_all mode is activated)
Trait Implementations§
Source§impl Clone for IrSeekerSensor
impl Clone for IrSeekerSensor
Source§fn clone(&self) -> IrSeekerSensor
fn clone(&self) -> IrSeekerSensor
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for IrSeekerSensor
impl Debug for IrSeekerSensor
Source§impl Device for IrSeekerSensor
impl Device for IrSeekerSensor
Source§fn get_attribute(&self, name: &str) -> Attribute
fn get_attribute(&self, name: &str) -> Attribute
Source§fn get_address(&self) -> Ev3Result<String>
fn get_address(&self) -> Ev3Result<String>
Source§fn set_command(&self, command: &str) -> Ev3Result<()>
fn set_command(&self, command: &str) -> Ev3Result<()>
Source§fn get_commands(&self) -> Ev3Result<Vec<String>>
fn get_commands(&self) -> Ev3Result<Vec<String>>
Source§fn get_driver_name(&self) -> Ev3Result<String>
fn get_driver_name(&self) -> Ev3Result<String>
Source§impl Sensor for IrSeekerSensor
impl Sensor for IrSeekerSensor
Source§fn get_bin_data(&self) -> Ev3Result<String>
fn get_bin_data(&self) -> Ev3Result<String>
value<N> attributes.
Use bin_data_format, num_values and the individual sensor documentation to determine how to interpret the data.Source§fn get_bin_data_format(&self) -> Ev3Result<String>
fn get_bin_data_format(&self) -> Ev3Result<String>
bin_data for the current mode. Possible values are:Source§fn get_decimals(&self) -> Ev3Result<i32>
fn get_decimals(&self) -> Ev3Result<i32>
value<N> attributes of the current mode.Source§fn get_fw_version(&self) -> Ev3Result<String>
fn get_fw_version(&self) -> Ev3Result<String>
Source§fn get_mode(&self) -> Ev3Result<String>
fn get_mode(&self) -> Ev3Result<String>
Source§fn set_mode(&self, mode: &str) -> Ev3Result<()>
fn set_mode(&self, mode: &str) -> Ev3Result<()>
Source§fn get_modes(&self) -> Ev3Result<Vec<String>>
fn get_modes(&self) -> Ev3Result<Vec<String>>
Source§fn get_num_values(&self) -> Ev3Result<i32>
fn get_num_values(&self) -> Ev3Result<i32>
value<N> attributes that will return a valid value for the current mode.Source§fn get_poll_ms(&self) -> Ev3Result<i32>
fn get_poll_ms(&self) -> Ev3Result<i32>
-EOPNOTSUPP if changing polling is not supported.
Note: Setting poll_ms too high can cause the input port auto detection to fail.
If this happens, use the mode attribute of the port to force the port to nxt-i2c mode. Values must not be negative.Source§fn set_poll_ms(&self, poll_ms: i32) -> Ev3Result<()>
fn set_poll_ms(&self, poll_ms: i32) -> Ev3Result<()>
nxt-i2c mode. Values must not be negative.Source§fn get_units(&self) -> Ev3Result<String>
fn get_units(&self) -> Ev3Result<String>
Source§fn get_value(&self, index: u8) -> Ev3Result<i32>
fn get_value(&self, index: u8) -> Ev3Result<i32>
value{index} value if available.Source§fn get_value0(&self) -> Ev3Result<i32>
fn get_value0(&self) -> Ev3Result<i32>
value0 value if available.Source§fn get_value1(&self) -> Ev3Result<i32>
fn get_value1(&self) -> Ev3Result<i32>
value1 value if available.Source§fn get_value2(&self) -> Ev3Result<i32>
fn get_value2(&self) -> Ev3Result<i32>
value2 value if available.Source§fn get_value3(&self) -> Ev3Result<i32>
fn get_value3(&self) -> Ev3Result<i32>
value3 value if available.Source§fn get_value4(&self) -> Ev3Result<i32>
fn get_value4(&self) -> Ev3Result<i32>
value4 value if available.Source§fn get_value5(&self) -> Ev3Result<i32>
fn get_value5(&self) -> Ev3Result<i32>
value5 value if available.Source§fn get_value6(&self) -> Ev3Result<i32>
fn get_value6(&self) -> Ev3Result<i32>
value6 value if available.Source§fn get_value7(&self) -> Ev3Result<i32>
fn get_value7(&self) -> Ev3Result<i32>
value7 value if available.Source§fn get_text_value(&self) -> Ev3Result<String>
fn get_text_value(&self) -> Ev3Result<String>
-EOPNOTSUPP if a sensor does not support text values.Auto Trait Implementations§
impl !Freeze for IrSeekerSensor
impl !RefUnwindSafe for IrSeekerSensor
impl Send for IrSeekerSensor
impl !Sync for IrSeekerSensor
impl Unpin for IrSeekerSensor
impl UnwindSafe for IrSeekerSensor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more