#[derive(Debug, Eq, PartialEq)]
pub enum Error<
SetDirectionPinUnavailable,
SetDirectionError,
StepPinUnavailable,
StepError,
TimerError,
DelayToTicksError,
> {
SetDirection(
crate::SignalError<
SetDirectionPinUnavailable,
SetDirectionError,
TimerError,
>,
),
Step(crate::SignalError<StepPinUnavailable, StepError, TimerError>),
TimeConversion(TimeConversionError<DelayToTicksError>),
StepDelay(TimerError),
}
#[derive(Debug, Eq, PartialEq)]
pub enum TimeConversionError<DelayToTicksError> {
DelayToTicks(DelayToTicksError),
}
#[derive(Debug, Eq, PartialEq)]
pub enum BusyError<T> {
Busy,
Other(T),
}