Enum radio_sx128x::Error[][src]

pub enum Error<CommsError: Debug + Sync + Send + 'static, PinError: Debug + Sync + Send + 'static, DelayError: Debug + Sync + Send + 'static> {
    Comms(CommsError),
    Pin(PinError),
    Delay(DelayError),
    Aborted,
    Timeout,
    BusyTimeout,
    InvalidCrc,
    InvalidLength,
    InvalidSync,
    Abort,
    InvalidState(StateState),
    InvalidDevice(u16),
    InvalidResponse(u8),
    InvalidConfiguration,
    InvalidFrequency,
    NoComms,
}

Sx128x error type

Variants

Comms(CommsError)

Communications (SPI or UART) error

Pin(PinError)

Pin control error

Delay(DelayError)

Delay error

Aborted

Transaction aborted

Timeout

Timeout by device

BusyTimeout

Timeout awaiting busy pin de-assert

InvalidCrc

CRC error on received message

InvalidLength

Invalid message length

InvalidSync

TODO

Abort

TODO

InvalidState(StateState)

TODO

InvalidDevice(u16)

Radio returned an invalid device firmware version

InvalidResponse(u8)

Radio returned an invalid response

InvalidConfiguration

Invalid configuration option provided

InvalidFrequency

Frequency out of range

NoComms

No SPI communication detected

Trait Implementations

impl<CommsError: Clone + Debug + Sync + Send + 'static, PinError: Clone + Debug + Sync + Send + 'static, DelayError: Clone + Debug + Sync + Send + 'static> Clone for Error<CommsError, PinError, DelayError>[src]

impl<CommsError: Debug + Sync + Send + 'static, PinError: Debug + Sync + Send + 'static, DelayError: Debug + Sync + Send + 'static> Debug for Error<CommsError, PinError, DelayError>[src]

impl<CommsError: Debug + Sync + Send + 'static, PinError: Debug + Sync + Send + 'static, DelayError: Debug + Sync + Send + 'static> Display for Error<CommsError, PinError, DelayError>[src]

impl<CommsError: Debug + Sync + Send + 'static, PinError: Debug + Sync + Send + 'static, DelayError: Debug + Sync + Send + 'static> Fail for Error<CommsError, PinError, DelayError>[src]

impl<CommsError, PinError, DelayError> From<Error<CommsError, PinError, DelayError>> for Error<CommsError, PinError, DelayError> where
    CommsError: Debug + Sync + Send + 'static,
    PinError: Debug + Sync + Send + 'static,
    DelayError: Debug + Sync + Send + 'static, 
[src]

impl<CommsError: PartialEq + Debug + Sync + Send + 'static, PinError: PartialEq + Debug + Sync + Send + 'static, DelayError: PartialEq + Debug + Sync + Send + 'static> PartialEq<Error<CommsError, PinError, DelayError>> for Error<CommsError, PinError, DelayError>[src]

impl<CommsError: Debug + Sync + Send + 'static, PinError: Debug + Sync + Send + 'static, DelayError: Debug + Sync + Send + 'static> StructuralPartialEq for Error<CommsError, PinError, DelayError>[src]

Auto Trait Implementations

impl<CommsError, PinError, DelayError> RefUnwindSafe for Error<CommsError, PinError, DelayError> where
    CommsError: RefUnwindSafe,
    DelayError: RefUnwindSafe,
    PinError: RefUnwindSafe

impl<CommsError, PinError, DelayError> Send for Error<CommsError, PinError, DelayError>

impl<CommsError, PinError, DelayError> Sync for Error<CommsError, PinError, DelayError>

impl<CommsError, PinError, DelayError> Unpin for Error<CommsError, PinError, DelayError> where
    CommsError: Unpin,
    DelayError: Unpin,
    PinError: Unpin

impl<CommsError, PinError, DelayError> UnwindSafe for Error<CommsError, PinError, DelayError> where
    CommsError: UnwindSafe,
    DelayError: UnwindSafe,
    PinError: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsFail for T where
    T: Fail
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.