diff options
| author | Ulf Lilleengen <[email protected]> | 2023-12-18 13:58:12 +0100 |
|---|---|---|
| committer | Ulf Lilleengen <[email protected]> | 2023-12-18 13:58:12 +0100 |
| commit | 2a542bc1437dcaa62914b82ae496b1e19e8fee91 (patch) | |
| tree | 48c97672dc0a56e2469ca8ea6a533dd2abf11e85 /embassy-nrf | |
| parent | c0cfd68c0cfdcfa17c3f106440a70f5613ec51df (diff) | |
feat: support multiwrite flash traits if configured
Diffstat (limited to 'embassy-nrf')
| -rw-r--r-- | embassy-nrf/Cargo.toml | 5 | ||||
| -rwxr-xr-x | embassy-nrf/src/qspi.rs | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/embassy-nrf/Cargo.toml b/embassy-nrf/Cargo.toml index 6d7440519..970f62b0c 100644 --- a/embassy-nrf/Cargo.toml +++ b/embassy-nrf/Cargo.toml | |||
| @@ -64,6 +64,11 @@ nfc-pins-as-gpio = [] | |||
| 64 | # nrf52820, nrf52833, nrf52840: P0_18 | 64 | # nrf52820, nrf52833, nrf52840: P0_18 |
| 65 | reset-pin-as-gpio = [] | 65 | reset-pin-as-gpio = [] |
| 66 | 66 | ||
| 67 | # Implements the MultiwriteNorFlash trait for QSPI. Should only be enabled if your external | ||
| 68 | # flash supports the semantics described in | ||
| 69 | # https://docs.rs/embedded-storage/0.3.1/embedded_storage/nor_flash/trait.MultiwriteNorFlash.html | ||
| 70 | qspi-multiwrite-flash = [] | ||
| 71 | |||
| 67 | # Features starting with `_` are for internal use only. They're not intended | 72 | # Features starting with `_` are for internal use only. They're not intended |
| 68 | # to be enabled by other crates, and are not covered by semver guarantees. | 73 | # to be enabled by other crates, and are not covered by semver guarantees. |
| 69 | 74 | ||
diff --git a/embassy-nrf/src/qspi.rs b/embassy-nrf/src/qspi.rs index 5e1a4e842..f35b83628 100755 --- a/embassy-nrf/src/qspi.rs +++ b/embassy-nrf/src/qspi.rs | |||
| @@ -605,6 +605,9 @@ impl<'d, T: Instance> NorFlash for Qspi<'d, T> { | |||
| 605 | } | 605 | } |
| 606 | } | 606 | } |
| 607 | 607 | ||
| 608 | #[cfg(feature = "qspi-multiwrite-flash")] | ||
| 609 | impl<'d, T: Instance> embedded_storage::nor_flash::MultiwriteNorFlash for Qspi<'d, T> {} | ||
| 610 | |||
| 608 | mod _eh1 { | 611 | mod _eh1 { |
| 609 | use embedded_storage_async::nor_flash::{NorFlash as AsyncNorFlash, ReadNorFlash as AsyncReadNorFlash}; | 612 | use embedded_storage_async::nor_flash::{NorFlash as AsyncNorFlash, ReadNorFlash as AsyncReadNorFlash}; |
| 610 | 613 | ||
