sdmmc_core/command/class/
class6.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
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),
    }
}