Trait kernel::hil::nonvolatile_storage::NonvolatileStorage
[−]
[src]
pub trait NonvolatileStorage { fn set_client(&self, client: &'static NonvolatileStorageClient); fn read(
&self,
buffer: &'static mut [u8],
address: usize,
length: usize
) -> ReturnCode; fn write(
&self,
buffer: &'static mut [u8],
address: usize,
length: usize
) -> ReturnCode; }
Simple interface for reading and writing nonvolatile memory. It is expected that drivers for nonvolatile memory would implement this trait.
Required Methods
fn set_client(&self, client: &'static NonvolatileStorageClient)
fn read(
&self,
buffer: &'static mut [u8],
address: usize,
length: usize
) -> ReturnCode
&self,
buffer: &'static mut [u8],
address: usize,
length: usize
) -> ReturnCode
Read length
bytes starting at address address
in to the provided
buffer. The buffer must be at least length
bytes long. The address
must be in the address space of the physical storage.
fn write(
&self,
buffer: &'static mut [u8],
address: usize,
length: usize
) -> ReturnCode
&self,
buffer: &'static mut [u8],
address: usize,
length: usize
) -> ReturnCode
Write length
bytes starting at address address
from the provided
buffer. The buffer must be at least length
bytes long. This address
must be in the address space of the physical storage.