use bitflags::bitflags;
#[derive(Debug, Default)]
pub struct SdScr {
pub scr_structure: u8,
pub sd_specification: u8,
pub flags: u16,
pub sd_security: u8,
pub sd_bus_widths: u8,
pub extended_security: u8,
pub command_support: u8,
pub reserved_for_manufacturer: u32,
}
impl SdScr {
pub fn new() -> Self {
SdScr {
scr_structure: 0,
sd_specification: 0,
flags: 0,
sd_security: 0,
sd_bus_widths: 0,
extended_security: 0,
command_support: 0,
reserved_for_manufacturer: 0,
}
}
}
bitflags! {
pub struct ScrFlags: u16 {
const DATA_STATUS_AFTER_ERASE = 1 << 0;
const SD_SPECIFICATION3 = 1 << 1;
}
}