Struct gyuvl53l0x::VL53L0X [−][src]
pub struct VL53L0X<I2C> { /* fields omitted */ }
Expand description
Struct for VL53L0X
Implementations
impl<I2C, E> VL53L0X<I2C> where
I2C: WriteRead<Error = E> + Write<Error = E> + Read<Error = E>,
[src]
impl<I2C, E> VL53L0X<I2C> where
I2C: WriteRead<Error = E> + Write<Error = E> + Read<Error = E>,
[src]pub fn default(i2c: I2C) -> Result<VL53L0X<I2C>, Error<E>>
[src]
pub fn default(i2c: I2C) -> Result<VL53L0X<I2C>, Error<E>>
[src]Creates a sensor with default configuration
pub fn new(
i2c: I2C,
address: u8,
io_mode2v8: bool
) -> Result<VL53L0X<I2C>, Error<E>>
[src]
pub fn new(
i2c: I2C,
address: u8,
io_mode2v8: bool
) -> Result<VL53L0X<I2C>, Error<E>>
[src]Creates a sensor with specific configuration
pub fn set_device_address(&mut self, address: u8) -> Result<bool, E>
[src]
pub fn set_device_address(&mut self, address: u8) -> Result<bool, E>
[src]Set new address for device
pub fn start_continuous(&mut self, period_millis: u32) -> Result<(), E>
[src]
pub fn start_continuous(&mut self, period_millis: u32) -> Result<(), E>
[src]Start continuous ranging measurements Ranging is performed in a continuous way after the API function is called. As soon as the measurement is finished, another one is started without delay. User has to stop the ranging to return to SW standby. The last measurement is completed before stopping
If period_millis is 0, continuous back-to-back mode is used (the sensor takes measurements as often as possible); otherwise, continuous timed mode is used, with the given inter-measurement period in milliseconds determining how often the sensor takes a measurement
pub fn stop_continuous(&mut self) -> Result<(), E>
[src]
pub fn stop_continuous(&mut self) -> Result<(), E>
[src]Stop continuous measurements
pub fn read_range_mm(&mut self) -> Result<u16, Error<E>>
[src]
pub fn read_range_mm(&mut self) -> Result<u16, Error<E>>
[src]Reads and returns range measurement in millimiters
pub fn read_range_continuous_millimeters_blocking(
&mut self
) -> Result<u16, Error<E>>
[src]
pub fn read_range_continuous_millimeters_blocking(
&mut self
) -> Result<u16, Error<E>>
[src]Returns a range reading in millimeters when continuous mode is active
pub fn read_range_single_millimeters_blocking(
&mut self
) -> Result<u16, Error<E>>
[src]
pub fn read_range_single_millimeters_blocking(
&mut self
) -> Result<u16, Error<E>>
[src]Returns a single reading in millimeters
pub fn set_measurement_timing_budget(
&mut self,
budget_microseconds: u32
) -> Result<bool, E>
[src]
pub fn set_measurement_timing_budget(
&mut self,
budget_microseconds: u32
) -> Result<bool, E>
[src]Set the measurement timing budget in microseconds, which is the time allowed for one measurement; the ST API and this library take care of splitting the timing budget among the sub-steps in the ranging sequence. A longer timing budget allows for more accurate measurements. Increasing the budget by a factor of N decreases the range measurement standard deviation by a factor of sqrt(N). Defaults to about 33 milliseconds; the minimum is 20 ms
Trait Implementations
impl<I2C: Copy> Copy for VL53L0X<I2C>
[src]
Auto Trait Implementations
impl<I2C> Send for VL53L0X<I2C> where
I2C: Send,
I2C: Send,
impl<I2C> Sync for VL53L0X<I2C> where
I2C: Sync,
I2C: Sync,
impl<I2C> Unpin for VL53L0X<I2C> where
I2C: Unpin,
I2C: Unpin,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self