aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDion Dokter <[email protected]>2025-07-28 09:48:53 +0200
committerDion Dokter <[email protected]>2025-07-28 09:48:53 +0200
commiteb62efa670b8691d2a834d0dea9494496525e4b2 (patch)
tree6ad0721d3d9afbc19f06e81b0556bdcc3967250d
parentc3f1b54237e1091b579b62625d5a8afae547d394 (diff)
Impl multiwrite flash for partition
-rw-r--r--embassy-embedded-hal/src/flash/partition/asynch.rs4
-rw-r--r--embassy-embedded-hal/src/flash/partition/blocking.rs4
2 files changed, 6 insertions, 2 deletions
diff --git a/embassy-embedded-hal/src/flash/partition/asynch.rs b/embassy-embedded-hal/src/flash/partition/asynch.rs
index 1b0c91232..82e27bb7c 100644
--- a/embassy-embedded-hal/src/flash/partition/asynch.rs
+++ b/embassy-embedded-hal/src/flash/partition/asynch.rs
@@ -1,7 +1,7 @@
1use embassy_sync::blocking_mutex::raw::RawMutex; 1use embassy_sync::blocking_mutex::raw::RawMutex;
2use embassy_sync::mutex::Mutex; 2use embassy_sync::mutex::Mutex;
3use embedded_storage::nor_flash::ErrorType; 3use embedded_storage::nor_flash::ErrorType;
4use embedded_storage_async::nor_flash::{NorFlash, ReadNorFlash}; 4use embedded_storage_async::nor_flash::{MultiwriteNorFlash, NorFlash, ReadNorFlash};
5 5
6use super::Error; 6use super::Error;
7 7
@@ -99,6 +99,8 @@ impl<M: RawMutex, T: NorFlash> NorFlash for Partition<'_, M, T> {
99 } 99 }
100} 100}
101 101
102impl<M: RawMutex, T: MultiwriteNorFlash> MultiwriteNorFlash for Partition<'_, M, T> {}
103
102#[cfg(test)] 104#[cfg(test)]
103mod tests { 105mod tests {
104 use embassy_sync::blocking_mutex::raw::NoopRawMutex; 106 use embassy_sync::blocking_mutex::raw::NoopRawMutex;
diff --git a/embassy-embedded-hal/src/flash/partition/blocking.rs b/embassy-embedded-hal/src/flash/partition/blocking.rs
index a68df7812..951998166 100644
--- a/embassy-embedded-hal/src/flash/partition/blocking.rs
+++ b/embassy-embedded-hal/src/flash/partition/blocking.rs
@@ -2,7 +2,7 @@ use core::cell::RefCell;
2 2
3use embassy_sync::blocking_mutex::raw::RawMutex; 3use embassy_sync::blocking_mutex::raw::RawMutex;
4use embassy_sync::blocking_mutex::Mutex; 4use embassy_sync::blocking_mutex::Mutex;
5use embedded_storage::nor_flash::{ErrorType, NorFlash, ReadNorFlash}; 5use embedded_storage::nor_flash::{ErrorType, MultiwriteNorFlash, NorFlash, ReadNorFlash};
6 6
7use super::Error; 7use super::Error;
8 8
@@ -109,6 +109,8 @@ impl<M: RawMutex, T: NorFlash> NorFlash for BlockingPartition<'_, M, T> {
109 } 109 }
110} 110}
111 111
112impl<M: RawMutex, T: MultiwriteNorFlash> MultiwriteNorFlash for BlockingPartition<'_, M, T> {}
113
112#[cfg(test)] 114#[cfg(test)]
113mod tests { 115mod tests {
114 use embassy_sync::blocking_mutex::raw::NoopRawMutex; 116 use embassy_sync::blocking_mutex::raw::NoopRawMutex;