FlashWriter

Struct FlashWriter 

Source
pub struct FlashWriter<'a> { /* private fields */ }

Implementations§

Source§

impl FlashWriter<'_>

Source

pub fn page_erase(&mut self, start_offset: u32) -> Result<()>

Erase sector which contains start_offset

Source

pub fn erase(&mut self, start_offset: u32, length: usize) -> Result<()>

Erase the Flash Sectors from FLASH_START + start_offset to length

Source

pub fn read(&self, offset: u32, length: usize) -> Result<&[u8]>

Retrieve a slice of data from FLASH_START + offset

Source

pub fn write(&mut self, offset: u32, data: &[u8]) -> Result<()>

Write data to FLASH_START + offset

Source

pub fn change_verification(&mut self, verify: bool)

Enable/disable verifying that each erase or write operation completed successfuly.

When enabled, after each erase operation every address is read to make sure it contains the erase value of 0xFFFF. After each write operation, every address written is read and compared to the value that should have been written. If any address does not contain the expected value, the function will return Err. When disabled, no verification is performed, erase/write operations are assumed to have succeeded.

Auto Trait Implementations§

§

impl<'a> Freeze for FlashWriter<'a>

§

impl<'a> RefUnwindSafe for FlashWriter<'a>

§

impl<'a> Send for FlashWriter<'a>

§

impl<'a> Sync for FlashWriter<'a>

§

impl<'a> Unpin for FlashWriter<'a>

§

impl<'a> !UnwindSafe for FlashWriter<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, const R: u8> RFrom<T, R> for T

Source§

fn rfrom(value: T) -> T

Source§

impl<S, T, const R: u8> RInto<T, R> for S
where T: RFrom<S, R>,

Source§

fn rinto(self) -> T

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.