pub struct AdiUltrasonic { /* private fields */ }Expand description
Represents a V5 ADI port pair configured as an ultrasonic sensor.
Implementations§
Source§impl 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§
Source§impl DataSource for AdiUltrasonic
impl DataSource for AdiUltrasonic
Source§impl Drop for AdiUltrasonic
impl Drop for AdiUltrasonic
Auto Trait Implementations§
impl Freeze for AdiUltrasonic
impl RefUnwindSafe for AdiUltrasonic
impl Send for AdiUltrasonic
impl Sync for AdiUltrasonic
impl Unpin for AdiUltrasonic
impl UnwindSafe for AdiUltrasonic
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
Mutably borrows from an owned value. Read more
Source§impl<T> IntoBroadcast for Twhere
T: DataSource,
impl<T> IntoBroadcast for Twhere
T: DataSource,
Source§fn into_broadcast(
self,
) -> Result<BroadcastWrapper<T>, (<T as DataSource>::Error, T)>
fn into_broadcast( self, ) -> Result<BroadcastWrapper<T>, (<T as DataSource>::Error, T)>
Converts the data source into a
BroadcastWrapper. Read more