diff options
| author | Dario Nieuwenhuis <[email protected]> | 2022-08-24 01:52:15 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2022-08-24 01:52:15 +0200 |
| commit | 02562ed87d4c5cd8fb3f5f41643607ea422a47ac (patch) | |
| tree | 5126eba37cc0de689d144f8fd0c37ca855269763 | |
| parent | 9947e27ee172302bde54bdeeb291328aa93f6fa0 (diff) | |
nrf/ppi: feature-gate dppi stuff.
| -rw-r--r-- | embassy-nrf/src/ppi/mod.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/embassy-nrf/src/ppi/mod.rs b/embassy-nrf/src/ppi/mod.rs index 1fdd35717..e3ac45d79 100644 --- a/embassy-nrf/src/ppi/mod.rs +++ b/embassy-nrf/src/ppi/mod.rs | |||
| @@ -35,6 +35,7 @@ pub struct Ppi<'d, C: Channel, const EVENT_COUNT: usize, const TASK_COUNT: usize | |||
| 35 | tasks: [Task; TASK_COUNT], | 35 | tasks: [Task; TASK_COUNT], |
| 36 | } | 36 | } |
| 37 | 37 | ||
| 38 | #[cfg(feature = "_dppi")] | ||
| 38 | const REGISTER_DPPI_CONFIG_OFFSET: usize = 0x80 / core::mem::size_of::<u32>(); | 39 | const REGISTER_DPPI_CONFIG_OFFSET: usize = 0x80 / core::mem::size_of::<u32>(); |
| 39 | 40 | ||
| 40 | /// Represents a task that a peripheral can do. | 41 | /// Represents a task that a peripheral can do. |
| @@ -49,7 +50,8 @@ impl Task { | |||
| 49 | Self(unsafe { NonNull::new_unchecked(reg as *const _ as *mut _) }) | 50 | Self(unsafe { NonNull::new_unchecked(reg as *const _ as *mut _) }) |
| 50 | } | 51 | } |
| 51 | 52 | ||
| 52 | /// Address off subscription register for this task. | 53 | /// Address of subscription register for this task. |
| 54 | #[cfg(feature = "_dppi")] | ||
| 53 | pub fn subscribe_reg(&self) -> *mut u32 { | 55 | pub fn subscribe_reg(&self) -> *mut u32 { |
| 54 | unsafe { self.0.as_ptr().add(REGISTER_DPPI_CONFIG_OFFSET) } | 56 | unsafe { self.0.as_ptr().add(REGISTER_DPPI_CONFIG_OFFSET) } |
| 55 | } | 57 | } |
| @@ -72,6 +74,7 @@ impl Event { | |||
| 72 | } | 74 | } |
| 73 | 75 | ||
| 74 | /// Address of publish register for this event. | 76 | /// Address of publish register for this event. |
| 77 | #[cfg(feature = "_dppi")] | ||
| 75 | pub fn publish_reg(&self) -> *mut u32 { | 78 | pub fn publish_reg(&self) -> *mut u32 { |
| 76 | unsafe { self.0.as_ptr().add(REGISTER_DPPI_CONFIG_OFFSET) } | 79 | unsafe { self.0.as_ptr().add(REGISTER_DPPI_CONFIG_OFFSET) } |
| 77 | } | 80 | } |
