sdmmc_core/command/class/
class11.rs

1use crate::result::Error;
2use crate::{command_enum, lib_enum};
3
4pub mod cmd21;
5pub mod cmd39;
6pub mod cmd48;
7pub mod cmd49;
8pub mod cmd58;
9pub mod cmd59;
10
11lib_enum! {
12    /// MMC opcodes for Class 11.
13    CommandClass11: u32 {
14        default: SelectCardPartition,
15        error: Error,
16        SendTuningBlock = 21,
17        SelectCardPartition = 39,
18        ReadExtraSingle = 48,
19        WriteExtraSingle = 49,
20        ReadExtraMultiple = 58,
21        WriteExtraMultiple = 59,
22    }
23}
24
25command_enum! {
26    /// Represents the variants for Class11 commands.
27    Command {
28        default: Cmd21(cmd21::Cmd21),
29        Cmd21(cmd21::Cmd21),
30        Cmd39(cmd39::Cmd39),
31        Cmd48(cmd48::Cmd48),
32        Cmd49(cmd49::Cmd49),
33        Cmd58(cmd58::Cmd58),
34        Cmd59(cmd59::Cmd59),
35    }
36}