pub enum Error<B> {
Bus(B),
Boot,
SwReset,
FifoSampGraterThanBuff,
}Expand description
Driver errors.
Variants§
Bus(B)
An error occurred at the bus level. Any methods that access the I2C/SPI bus to interact with the sensor may return this error if the bus operation fails.
The generic type B represents the specific error generated by the HAL of the microcontroller in use.
Boot
An error occured during boot procedure
SwReset
An error occured during software reset procedure
FifoSampGraterThanBuff
The error return when the fifo sample size is grater than the buffer size
Trait Implementations§
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for InterruptCfg
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for InterruptCfg
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for ThsP
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for ThsP
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for IfCtrl
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for IfCtrl
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for CtrlReg1
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for CtrlReg1
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for CtrlReg2
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for CtrlReg2
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for CtrlReg3
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for CtrlReg3
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for FifoCtrl
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for FifoCtrl
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for FifoWtm
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for FifoWtm
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for RefP
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for RefP
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for I3cIfCtrl
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for I3cIfCtrl
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for Rpds
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for Rpds
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for IntSource
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for IntSource
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for FifoStatus1
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for FifoStatus1
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for FifoStatus2
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for FifoStatus2
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for Status
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for Status
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for PressOut
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for PressOut
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for TempOut
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for TempOut
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for FifoDataOutPress
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for FifoDataOutPress
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Source§impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for WhoAmI
impl<B: BusOperation, T: DelayNs> RegisterOperation<Ilps22qs<B, T, OnState>, Error<<B as BusOperation>::Error>> for WhoAmI
async fn read( sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<Self, Error<B::Error>>
async fn write( &self, sensor: &mut Ilps22qs<B, T, OnState>, ) -> Result<(), Error<B::Error>>
async fn read_more( sensor: &mut Ilps22qs<B, T, OnState>, buff: &mut [u8], ) -> Result<(), Error<B::Error>>
Auto Trait Implementations§
impl<B> Freeze for Error<B>where
B: Freeze,
impl<B> RefUnwindSafe for Error<B>where
B: RefUnwindSafe,
impl<B> Send for Error<B>where
B: Send,
impl<B> Sync for Error<B>where
B: Sync,
impl<B> Unpin for Error<B>where
B: Unpin,
impl<B> UnsafeUnpin for Error<B>where
B: UnsafeUnpin,
impl<B> UnwindSafe for Error<B>where
B: 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