sdmmc_core/command/class/
class11.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
34
35
36
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),
    }
}