pub enum Error<E: Debug> {
I2cError(E),
Timeout,
InvalidArgument,
}Expand description
Error type for VL53L4CD sensor operations.
This enum represents all possible error conditions that can occur during sensor initialization, configuration, and ranging operations.
§Examples
use vl53l4cd_ulp::Error;
let i2c = embedded_hal_mock::eh1::i2c::Mock::new(&[]);
let delay = embedded_hal_mock::eh1::delay::NoopDelay;
let mut sensor = vl53l4cd_ulp::VL53L4cd::new(i2c, delay);
match sensor.sensor_init() {
Ok(()) => println!("Sensor initialized successfully"),
Err(Error::Timeout) => println!("Sensor initialization timed out"),
Err(Error::InvalidArgument) => println!("Invalid parameter provided"),
Err(Error::I2cError(e)) => println!("I2C communication error: {:?}", e),
}Variants§
I2cError(E)
I2C communication error from the underlying hardware
Timeout
Sensor operation timed out
InvalidArgument
Invalid parameter value provided
Trait Implementations§
Auto Trait Implementations§
impl<E> Freeze for Error<E>where
E: Freeze,
impl<E> RefUnwindSafe for Error<E>where
E: RefUnwindSafe,
impl<E> Send for Error<E>where
E: Send,
impl<E> Sync for Error<E>where
E: Sync,
impl<E> Unpin for Error<E>where
E: Unpin,
impl<E> UnwindSafe for Error<E>where
E: UnwindSafe,
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