sdmmc_core/command/class/
class9.rs

1use crate::result::Error;
2use crate::{command_enum, lib_enum};
3
4pub mod cmd5;
5
6pub mod cmd39;
7pub mod cmd40;
8pub mod cmd52;
9pub mod cmd53;
10
11lib_enum! {
12    /// MMC opcodes for Class 9.
13    CommandClass9: u32 {
14        default: IoSendOpCond,
15        error: Error,
16        IoSendOpCond = 5,
17        FastIo = 39,
18        GoIrqState = 40,
19        IoReadWriteDirect = 52,
20        IoReadWriteExtended = 53,
21    }
22}
23
24command_enum! {
25    /// Represents the variants for Class9 commands.
26    Command {
27        default: Cmd5(cmd5::Cmd5),
28        Cmd5(cmd5::Cmd5),
29        Cmd39(cmd39::Cmd39),
30        Cmd40(cmd40::Cmd40),
31        Cmd52(cmd52::Cmd52),
32        Cmd53(cmd53::Cmd53),
33    }
34}