Struct vex_rt::adi::AdiUltrasonic
source · [−]pub struct AdiUltrasonic { /* private fields */ }
Expand description
Represents a V5 ADI port pair configured as an ultrasonic sensor.
Implementations
sourceimpl AdiUltrasonic
impl AdiUltrasonic
sourcepub unsafe fn new(
out_port: u8,
in_port: u8,
smart_port: u8
) -> Result<Self, AdiUltrasonicError>
pub unsafe fn new(
out_port: u8,
in_port: u8,
smart_port: u8
) -> Result<Self, AdiUltrasonicError>
Initializes an ultrasonic sensor on two ADI ports.
Safety
This function is unsafe because it allows the user to create multiple
mutable references to the same ADI ultrasonic sensor. You likely want to
implement Robot::new()
instead.
sourcepub fn get(&self) -> Result<u32, AdiUltrasonicError>
pub fn get(&self) -> Result<u32, AdiUltrasonicError>
Gets the current value of the ultrasonic sensor.
Trait Implementations
sourceimpl Drop for AdiUltrasonic
impl Drop for AdiUltrasonic
Auto Trait Implementations
impl RefUnwindSafe for AdiUltrasonic
impl Send for AdiUltrasonic
impl Sync for AdiUltrasonic
impl Unpin for AdiUltrasonic
impl UnwindSafe for AdiUltrasonic
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more