use crate::lib_bitfield;
use crate::result::Result;
use super::{ExtCsd, ExtCsdIndex};
mod protection;
pub use protection::*;
lib_bitfield! {
BootWpStatus: u8,
mask: 0xf,
default: 0,
{
b_area_2_wp: BootProtection, 3, 2;
b_area_1_wp: BootProtection, 1, 0;
}
}
impl ExtCsd {
pub const fn boot_wp_status(&self) -> Result<BootWpStatus> {
BootWpStatus::try_from_inner(self.0[ExtCsdIndex::BootWpStatus.into_inner()])
}
pub(crate) fn set_boot_wp_status(&mut self, val: BootWpStatus) {
self.0[ExtCsdIndex::BootWpStatus.into_inner()] = val.into_inner();
}
}