sdmmc-core 0.5.0

SD/MMC core data structures and algorithms
Documentation
use crate::result::Error;
use crate::{command_enum, lib_enum};

pub mod cmd21;
pub mod cmd39;
pub mod cmd48;
pub mod cmd49;
pub mod cmd58;
pub mod cmd59;

lib_enum! {
    /// MMC opcodes for Class 11.
    CommandClass11: u32 {
        default: SelectCardPartition,
        error: Error,
        SendTuningBlock = 21,
        SelectCardPartition = 39,
        ReadExtraSingle = 48,
        WriteExtraSingle = 49,
        ReadExtraMultiple = 58,
        WriteExtraMultiple = 59,
    }
}

command_enum! {
    /// Represents the variants for Class11 commands.
    Command {
        default: Cmd21(cmd21::Cmd21),
        Cmd21(cmd21::Cmd21),
        Cmd39(cmd39::Cmd39),
        Cmd48(cmd48::Cmd48),
        Cmd49(cmd49::Cmd49),
        Cmd58(cmd58::Cmd58),
        Cmd59(cmd59::Cmd59),
    }
}