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 cmd28;
pub mod cmd29;
pub mod cmd30;
pub mod cmd31;

lib_enum! {
    /// MMC opcodes for Class 6.
    CommandClass6: u32 {
        default: SetWriteProtection,
        error: Error,
        SetWriteProtection = 28,
        ClearWriteProtection = 29,
        SendWriteProtection = 30,
        SendWriteProtectionType = 31,
    }
}

command_enum! {
    /// Represents the variants for Class6 commands.
    Command {
        default: Cmd28(cmd28::Cmd28),
        Cmd28(cmd28::Cmd28),
        Cmd29(cmd29::Cmd29),
        Cmd30(cmd30::Cmd30),
        Cmd31(cmd31::Cmd31),
    }
}