[−][src]Enum dw1000::hl::Error
An error that can occur when sending or receiving data
Variants
Spi(Error<SPI, CS>)
Error occured while using SPI bus
Receiver FCS error
PHY header error
Buffer too small
Receiver Reed Solomon Frame Sync Loss
Receiver Frame Wait Timeout
Receiver Overrun
Preamble Detection Timeout
Receiver SFD Timeout
Frame was rejected because due to automatic frame filtering
It seems that frame filtering is typically handled transparently by the hardware, and filtered frames aren't usually visible to the driver. However, sometimes a filtered frame bubbles up and disrupts an ongoing receive operation, which then causes this error.
Frame(DecodeError)
Frame could not be decoded
A delayed frame could not be sent in time
Please note that the frame was still sent. Replies could still arrive, and if it was a ranging frame, the resulting range measurement will be wrong.
Transmitter could not power up in time for delayed send
The frame was still transmitted, but the first bytes of the preamble were likely corrupted.
Ssmarshal(Error)
An error occured while serializing or deserializing data
The configuration was not valid. Some combinations of settings are not allowed.
Trait Implementations
impl<SPI, CS> Debug for Error<SPI, CS> where
SPI: Transfer<u8> + Write<u8>,
<SPI as Transfer<u8>>::Error: Debug,
<SPI as Write<u8>>::Error: Debug,
CS: OutputPin,
<CS as OutputPin>::Error: Debug,
[src]
SPI: Transfer<u8> + Write<u8>,
<SPI as Transfer<u8>>::Error: Debug,
<SPI as Write<u8>>::Error: Debug,
CS: OutputPin,
<CS as OutputPin>::Error: Debug,
impl<SPI, CS> From<Error<SPI, CS>> for Error<SPI, CS> where
SPI: Transfer<u8> + Write<u8>,
CS: OutputPin,
[src]
SPI: Transfer<u8> + Write<u8>,
CS: OutputPin,
impl<SPI, CS> From<Error> for Error<SPI, CS> where
SPI: Transfer<u8> + Write<u8>,
CS: OutputPin,
[src]
SPI: Transfer<u8> + Write<u8>,
CS: OutputPin,
Auto Trait Implementations
impl<SPI, CS> Send for Error<SPI, CS> where
<CS as OutputPin>::Error: Send,
<SPI as Transfer<u8>>::Error: Send,
<SPI as Write<u8>>::Error: Send,
<CS as OutputPin>::Error: Send,
<SPI as Transfer<u8>>::Error: Send,
<SPI as Write<u8>>::Error: Send,
impl<SPI, CS> Sync for Error<SPI, CS> where
<CS as OutputPin>::Error: Sync,
<SPI as Transfer<u8>>::Error: Sync,
<SPI as Write<u8>>::Error: Sync,
<CS as OutputPin>::Error: Sync,
<SPI as Transfer<u8>>::Error: Sync,
<SPI as Write<u8>>::Error: Sync,
impl<SPI, CS> Unpin for Error<SPI, CS> where
<CS as OutputPin>::Error: Unpin,
<SPI as Transfer<u8>>::Error: Unpin,
<SPI as Write<u8>>::Error: Unpin,
<CS as OutputPin>::Error: Unpin,
<SPI as Transfer<u8>>::Error: Unpin,
<SPI as Write<u8>>::Error: Unpin,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,