sdmmc_core/command/class/
class5.rs

1use crate::result::Error;
2use crate::{command_enum, lib_enum};
3
4pub mod cmd32;
5pub mod cmd33;
6pub mod cmd35;
7pub mod cmd36;
8pub mod cmd38;
9
10lib_enum! {
11    /// MMC opcodes for Class 5.
12    CommandClass5: u32 {
13        default: EraseBlockStart,
14        error: Error,
15        EraseBlockStart = 32,
16        EraseBlockEnd = 33,
17        EraseGroupStart = 35,
18        EraseGroupEnd = 36,
19        Erase = 38,
20    }
21}
22
23command_enum! {
24    /// Represents the variants for Class5 commands.
25    Command {
26        default: Cmd32(cmd32::Cmd32),
27        Cmd32(cmd32::Cmd32),
28        Cmd33(cmd33::Cmd33),
29        Cmd35(cmd35::Cmd35),
30        Cmd36(cmd36::Cmd36),
31        Cmd38(cmd38::Cmd38),
32    }
33}