sdmmc_core/command/class/
class5.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use crate::result::Error;
use crate::{command_enum, lib_enum};

pub mod cmd32;
pub mod cmd33;
pub mod cmd35;
pub mod cmd36;
pub mod cmd38;

lib_enum! {
    /// MMC opcodes for Class 5.
    CommandClass5: u32 {
        default: EraseBlockStart,
        error: Error,
        EraseBlockStart = 32,
        EraseBlockEnd = 33,
        EraseGroupStart = 35,
        EraseGroupEnd = 36,
        Erase = 38,
    }
}

command_enum! {
    /// Represents the variants for Class5 commands.
    Command {
        default: Cmd32(cmd32::Cmd32),
        Cmd32(cmd32::Cmd32),
        Cmd33(cmd33::Cmd33),
        Cmd35(cmd35::Cmd35),
        Cmd36(cmd36::Cmd36),
        Cmd38(cmd38::Cmd38),
    }
}