#[allow(unused)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum MCIHostError {
Fail,
ReadOnly,
OutOfRange,
InvalidArgument,
Timeout,
NoTransferInProgress,
Busy,
NoData,
NotSupportYet,
TransferFailed,
SetCardBlockSizeFailed,
HostNotSupport,
CardNotSupport,
AllSendCidFailed,
SendRelativeAddressFailed,
SendCsdFailed,
SelectCardFailed,
SendScrFailed,
SetDataBusWidthFailed,
GoIdleFailed,
HandShakeOperationConditionFailed,
SendApplicationCommandFailed,
SwitchFailed,
StopTransmissionFailed,
WaitWriteCompleteFailed,
SetBlockCountFailed,
SetRelativeAddressFailed,
SwitchBusTimingFailed,
SendExtendedCsdFailed,
ConfigureBootFailed,
ConfigureExtendedCsdFailed,
EnableHighCapacityEraseFailed,
SendTestPatternFailed,
ReceiveTestPatternFailed,
SdioResponseError,
SdioInvalidArgument,
SdioSendOperationConditionFail,
InvalidVoltage,
SdioSwitchHighSpeedFail,
SdioReadCISFail,
SdioInvalidCard,
TuningFail,
SwitchVoltageFail,
SwitchVoltage18VFail33VSuccess,
ReTuningRequest,
SetDriverStrengthFail,
SetPowerClassFail,
HostNotReady,
CardDetectFailed,
AuSizeNotSetProperly,
PollingCardIdleFailed,
DeselectCardFailed,
CardStatusIdle,
CardStatusBusy,
CardInitFailed,
}
pub type MCIHostStatus<T = ()> = Result<T, MCIHostError>;