pub trait WriteErase {
type NativeType;
// Required methods
fn status(&self) -> Result;
fn erase_page(&mut self, page: FlashPage) -> Result;
fn write_native(
&mut self,
address: usize,
array: &[Self::NativeType],
) -> Result;
fn write(&mut self, address: usize, data: &[u8]) -> Result;
}
Required Associated Types§
Sourcetype NativeType
type NativeType
Native type of the flash for writing with the correct alignment and size
Can be u8
, u16
, u32
, …, or any user defined type
Required Methods§
Sourcefn erase_page(&mut self, page: FlashPage) -> Result
fn erase_page(&mut self, page: FlashPage) -> Result
Erase specified flash page.
Sourcefn write_native(&mut self, address: usize, array: &[Self::NativeType]) -> Result
fn write_native(&mut self, address: usize, array: &[Self::NativeType]) -> Result
The smallest possible write, depends on platform