sdio_host::sd

Enum CurrentState

Source
pub enum CurrentState {
    Ready = 1,
    Identification = 2,
    Standby = 3,
    Transfer = 4,
    Sending = 5,
    Receiving = 6,
    Programming = 7,
    Disconnected = 8,
    BusTest = 9,
    Sleep = 10,
    Error = 128,
}
Expand description

CURRENT_STATE enum. Used for R1 response in command queue mode in SD spec, or all R1 responses in eMMC spec.

Ref PLSS_v7_10 Table 4-75 Ref JESD84-B51 Table 68

Variants§

§

Ready = 1

Card state is ready

§

Identification = 2

Card is in identification state

§

Standby = 3

Card is in standby state

§

Transfer = 4

Card is in transfer state

§

Sending = 5

Card is sending an operation

§

Receiving = 6

Card is receiving operation information

§

Programming = 7

Card is in programming state

§

Disconnected = 8

Card is disconnected

§

BusTest = 9

Card is in bus testing mode. Only valid for eMMC (reserved by SD spec).

§

Sleep = 10

Card is in sleep mode. Only valid for eMMC (reserved by SD spec).

§

Error = 128

Error

Trait Implementations§

Source§

impl Clone for CurrentState

Source§

fn clone(&self) -> CurrentState

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CurrentState

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<u8> for CurrentState

Source§

fn from(n: u8) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for CurrentState

Source§

fn eq(&self, other: &CurrentState) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for CurrentState

Source§

impl Eq for CurrentState

Source§

impl StructuralPartialEq for CurrentState

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.