diff options
Diffstat (limited to 'embassy-embedded-hal/src')
| -rw-r--r-- | embassy-embedded-hal/src/flash/concat_flash.rs | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/embassy-embedded-hal/src/flash/concat_flash.rs b/embassy-embedded-hal/src/flash/concat_flash.rs index 499941d19..fe5a18ce2 100644 --- a/embassy-embedded-hal/src/flash/concat_flash.rs +++ b/embassy-embedded-hal/src/flash/concat_flash.rs | |||
| @@ -1,5 +1,7 @@ | |||
| 1 | use embedded_storage::nor_flash::{ErrorType, NorFlash, NorFlashError, ReadNorFlash}; | 1 | use embedded_storage::nor_flash::{ErrorType, MultiwriteNorFlash, NorFlash, NorFlashError, ReadNorFlash}; |
| 2 | use embedded_storage_async::nor_flash::{NorFlash as AsyncNorFlash, ReadNorFlash as AsyncReadNorFlash}; | 2 | use embedded_storage_async::nor_flash::{ |
| 3 | MultiwriteNorFlash as AsyncMultiwriteNorFlash, NorFlash as AsyncNorFlash, ReadNorFlash as AsyncReadNorFlash, | ||
| 4 | }; | ||
| 3 | 5 | ||
| 4 | /// Convenience helper for concatenating two consecutive flashes into one. | 6 | /// Convenience helper for concatenating two consecutive flashes into one. |
| 5 | /// This is especially useful if used with "flash regions", where one may | 7 | /// This is especially useful if used with "flash regions", where one may |
| @@ -116,6 +118,14 @@ where | |||
| 116 | } | 118 | } |
| 117 | } | 119 | } |
| 118 | 120 | ||
| 121 | impl<First, Second, E> MultiwriteNorFlash for ConcatFlash<First, Second> | ||
| 122 | where | ||
| 123 | First: MultiwriteNorFlash<Error = E>, | ||
| 124 | Second: MultiwriteNorFlash<Error = E>, | ||
| 125 | E: NorFlashError, | ||
| 126 | { | ||
| 127 | } | ||
| 128 | |||
| 119 | impl<First, Second, E> AsyncReadNorFlash for ConcatFlash<First, Second> | 129 | impl<First, Second, E> AsyncReadNorFlash for ConcatFlash<First, Second> |
| 120 | where | 130 | where |
| 121 | First: AsyncReadNorFlash<Error = E>, | 131 | First: AsyncReadNorFlash<Error = E>, |
| @@ -185,6 +195,14 @@ where | |||
| 185 | } | 195 | } |
| 186 | } | 196 | } |
| 187 | 197 | ||
| 198 | impl<First, Second, E> AsyncMultiwriteNorFlash for ConcatFlash<First, Second> | ||
| 199 | where | ||
| 200 | First: AsyncMultiwriteNorFlash<Error = E>, | ||
| 201 | Second: AsyncMultiwriteNorFlash<Error = E>, | ||
| 202 | E: NorFlashError, | ||
| 203 | { | ||
| 204 | } | ||
| 205 | |||
| 188 | #[cfg(test)] | 206 | #[cfg(test)] |
| 189 | mod tests { | 207 | mod tests { |
| 190 | use embedded_storage::nor_flash::{NorFlash, ReadNorFlash}; | 208 | use embedded_storage::nor_flash::{NorFlash, ReadNorFlash}; |
