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