sdmmc_core/command/class/
class8.rsuse crate::result::Error;
use crate::{command_enum, lib_enum};
pub mod cmd23;
pub mod cmd55;
pub mod cmd56;
pub mod acmd6;
pub mod acmd13;
pub mod acmd22;
pub mod acmd23;
pub mod acmd41;
pub mod acmd42;
pub mod acmd51;
pub mod acmd53;
pub mod acmd54;
lib_enum! {
CommandClass8: u32 {
default: AppCommand,
error: Error,
SetBlockCount = 23,
AppCommand = 55,
GenCommand = 56,
SetBusWidth = 0x8000_0006,
SdStatus = 0x8000_000d,
SendNumberWriteBlocks = 0x8000_0016,
SetWriteBlockEraseCount = 0x8000_0017,
SdSendOpCond = 0x8000_0029,
SetClearCardDetect = 0x8000_002a,
SendScr = 0x8000_0033,
SecureReceive = 0x8000_0035,
SecureSend = 0x8000_0036,
}
}
command_enum! {
Command {
default: Cmd23(cmd23::Cmd23),
Cmd23(cmd23::Cmd23),
Cmd55(cmd55::Cmd55),
Cmd56(cmd56::Cmd56),
Acmd6(acmd6::Acmd6),
Acmd13(acmd13::Acmd13),
Acmd22(acmd22::Acmd22),
Acmd23(acmd23::Acmd23),
Acmd41(acmd41::Acmd41),
Acmd42(acmd42::Acmd42),
Acmd51(acmd51::Acmd51),
Acmd53(acmd53::Acmd53),
Acmd54(acmd54::Acmd54),
}
}