Type Alias FlashUser

Source
pub(crate) type FlashUser = FlashUser<'static, Nvmc>;

Aliased Type§

struct FlashUser { /* private fields */ }

Implementations

Source§

impl<'a, F> FlashUser<'a, F>
where F: Flash,

Source

pub fn new(mux: &'a MuxFlash<'a, F>) -> FlashUser<'a, F>

Trait Implementations

Source§

impl<F> Client<F> for FlashUser<'_, F>
where F: Flash,

Source§

fn read_complete( &self, pagebuffer: &'static mut <F as Flash>::Page, result: Result<(), Error>, )

Flash read complete.
Source§

fn write_complete( &self, pagebuffer: &'static mut <F as Flash>::Page, result: Result<(), Error>, )

Flash write complete.
Source§

fn erase_complete(&self, result: Result<(), Error>)

Flash erase complete.
Source§

impl<F> Flash for FlashUser<'_, F>
where F: Flash,

Source§

type Page = <F as Flash>::Page

Type of a single flash page for the given implementation.
Source§

fn read_page( &self, page_number: usize, buf: &'static mut <FlashUser<'_, F> as Flash>::Page, ) -> Result<(), (ErrorCode, &'static mut <FlashUser<'_, F> as Flash>::Page)>

Read a page of flash into the buffer.
Source§

fn write_page( &self, page_number: usize, buf: &'static mut <FlashUser<'_, F> as Flash>::Page, ) -> Result<(), (ErrorCode, &'static mut <FlashUser<'_, F> as Flash>::Page)>

Write a page of flash from the buffer.
Source§

fn erase_page(&self, page_number: usize) -> Result<(), ErrorCode>

Erase a page of flash by setting every byte to 0xFF.
Source§

impl<'a, F, C> HasClient<'a, C> for FlashUser<'a, F>
where F: Flash, C: Client<FlashUser<'a, F>>,

Source§

fn set_client(&'a self, client: &'a C)

Set the client for this flash peripheral. The client will be called when operations complete.
Source§

impl<'a, F> ListNode<'a, FlashUser<'a, F>> for FlashUser<'a, F>
where F: Flash,

Source§

fn next(&'a self) -> &'a ListLink<'a, FlashUser<'a, F>>