Skip to main content

embassy_utils/flash/
to_lock.rs

1use embassy_rp_plus::embassy_rp::flash::{Flash, Instance, Mode};
2use crate::flash::flash_lock::FlashLock;
3
4/// to flash lock
5pub trait ToFlashLock<'a, T: Instance, M: Mode, const FLASH_SIZE: usize> {
6    /// to flash lock
7    fn to_lock(self) -> FlashLock<'a, T, M, FLASH_SIZE>;
8}
9
10/// flash support to lock
11impl<'a, T: Instance, M: Mode, const FLASH_SIZE: usize> ToFlashLock<'a, T, M, FLASH_SIZE> for Flash<'a, T, M, FLASH_SIZE> {
12    #[inline]
13    fn to_lock(self) -> FlashLock<'a, T, M, FLASH_SIZE> {
14        FlashLock::new(self)
15    }
16}