sdmmc_core/command/class/
class1.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 cmd43;
pub mod cmd44;
pub mod cmd45;
pub mod cmd46;
pub mod cmd47;

lib_enum! {
    /// MMC opcodes for Class 1.
    CommandClass1: u32 {
        default: QueueManagement,
        error: Error,
        QueueManagement = 43,
        QueueTaskInfoA = 44,
        QueueTaskInfoB = 45,
        QueueReadTask = 46,
        QueueWriteTask = 47,
    }
}

command_enum! {
    /// Represents the variants for Class1 commands.
    Command {
        default: Cmd43(cmd43::Cmd43),
        Cmd43(cmd43::Cmd43),
        Cmd44(cmd44::Cmd44),
        Cmd45(cmd45::Cmd45),
        Cmd46(cmd46::Cmd46),
        Cmd47(cmd47::Cmd47),
    }
}