pub struct FlashLock<'a, T: Instance, M: Mode, const FLASH_SIZE: usize> { /* private fields */ }Expand description
flash lock
Implementations§
Source§impl<'a, T: Instance, M: Mode, const FLASH_SIZE: usize> FlashLock<'a, T, M, FLASH_SIZE>
custom method
impl<'a, T: Instance, M: Mode, const FLASH_SIZE: usize> FlashLock<'a, T, M, FLASH_SIZE>
custom method
Sourcepub fn build_flash_util(
&'a self,
offset: u32,
erase_size: u32,
) -> FlashUtil<'a, T, M, FLASH_SIZE>
pub fn build_flash_util( &'a self, offset: u32, erase_size: u32, ) -> FlashUtil<'a, T, M, FLASH_SIZE>
build flash util, more see FlashUtil::new
Sourcepub fn build_flash_util_default(&'a self) -> FlashUtil<'a, T, M, FLASH_SIZE>
pub fn build_flash_util_default(&'a self) -> FlashUtil<'a, T, M, FLASH_SIZE>
build flash util default, more see FlashUtil::new_default
Sourcepub async fn capacity(&self) -> usize
pub async fn capacity(&self) -> usize
Flash capacity. more see Flash::capacity
Sourcepub async fn blocking_jedec_id(&self) -> Result<u32, Error>
pub async fn blocking_jedec_id(&self) -> Result<u32, Error>
Read SPI flash JEDEC ID, more see Flash::blocking_jedec_id
Sourcepub async fn blocking_unique_id(&self, uid: &mut [u8]) -> Result<(), Error>
pub async fn blocking_unique_id(&self, uid: &mut [u8]) -> Result<(), Error>
Read SPI flash unique ID, more see Flash::blocking_unique_id
Sourcepub async fn blocking_read(
&self,
offset: u32,
bytes: &mut [u8],
) -> Result<(), Error>
pub async fn blocking_read( &self, offset: u32, bytes: &mut [u8], ) -> Result<(), Error>
Blocking read. more see Flash::blocking_read
Sourcepub async fn blocking_erase(&self, from: u32, to: u32) -> Result<(), Error>
pub async fn blocking_erase(&self, from: u32, to: u32) -> Result<(), Error>
Blocking erase. more see Flash::blocking_erase
Sourcepub async fn blocking_write(
&self,
offset: u32,
bytes: &[u8],
) -> Result<(), Error>
pub async fn blocking_write( &self, offset: u32, bytes: &[u8], ) -> Result<(), Error>
Blocking write. more see Flash::blocking_write
Sourcepub async fn try_erase_write(
&self,
offset: u32,
to: u32,
buf: &[u8],
) -> Result<(), Error>
pub async fn try_erase_write( &self, offset: u32, to: u32, buf: &[u8], ) -> Result<(), Error>
try erase and write, flash memory in areas [offset - to] will be erased
note that the area length of [offset - to] needs to meet the multiple relationship of the erase block size
such as rp2040 (to - offset) % 4096 must equal 0, because the minimum erase block size of rp2040 flash memory is 4096
Auto Trait Implementations§
impl<'a, T, M, const FLASH_SIZE: usize> !Freeze for FlashLock<'a, T, M, FLASH_SIZE>
impl<'a, T, M, const FLASH_SIZE: usize> !RefUnwindSafe for FlashLock<'a, T, M, FLASH_SIZE>
impl<'a, T, M, const FLASH_SIZE: usize> Send for FlashLock<'a, T, M, FLASH_SIZE>
impl<'a, T, M, const FLASH_SIZE: usize> Sync for FlashLock<'a, T, M, FLASH_SIZE>
impl<'a, T, M, const FLASH_SIZE: usize> Unpin for FlashLock<'a, T, M, FLASH_SIZE>where
M: Unpin,
impl<'a, T, M, const FLASH_SIZE: usize> UnsafeUnpin for FlashLock<'a, T, M, FLASH_SIZE>
impl<'a, T, M, const FLASH_SIZE: usize> !UnwindSafe for FlashLock<'a, T, M, FLASH_SIZE>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.