diff options
Diffstat (limited to 'embassy-usb-dfu/src/lib.rs')
| -rw-r--r-- | embassy-usb-dfu/src/lib.rs | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/embassy-usb-dfu/src/lib.rs b/embassy-usb-dfu/src/lib.rs index 54ffa7276..e9f4278b6 100644 --- a/embassy-usb-dfu/src/lib.rs +++ b/embassy-usb-dfu/src/lib.rs | |||
| @@ -6,21 +6,15 @@ mod fmt; | |||
| 6 | pub mod consts; | 6 | pub mod consts; |
| 7 | 7 | ||
| 8 | #[cfg(feature = "dfu")] | 8 | #[cfg(feature = "dfu")] |
| 9 | mod dfu; | 9 | pub mod dfu; |
| 10 | #[cfg(feature = "dfu")] | 10 | #[cfg(all(feature = "dfu", not(feature = "application")))] |
| 11 | pub use self::dfu::*; | 11 | pub use self::dfu::*; |
| 12 | 12 | ||
| 13 | #[cfg(feature = "application")] | 13 | #[cfg(feature = "application")] |
| 14 | mod application; | 14 | pub mod application; |
| 15 | #[cfg(feature = "application")] | 15 | #[cfg(all(feature = "application", not(feature = "dfu")))] |
| 16 | pub use self::application::*; | 16 | pub use self::application::*; |
| 17 | 17 | ||
| 18 | #[cfg(any( | ||
| 19 | all(feature = "dfu", feature = "application"), | ||
| 20 | not(any(feature = "dfu", feature = "application")) | ||
| 21 | ))] | ||
| 22 | compile_error!("usb-dfu must be compiled with exactly one of `dfu`, or `application` features"); | ||
| 23 | |||
| 24 | /// Provides a platform-agnostic interface for initiating a system reset. | 18 | /// Provides a platform-agnostic interface for initiating a system reset. |
| 25 | /// | 19 | /// |
| 26 | /// This crate exposes `ResetImmediate` when compiled with cortex-m or esp32c3 support, which immediately issues a | 20 | /// This crate exposes `ResetImmediate` when compiled with cortex-m or esp32c3 support, which immediately issues a |
