aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf/src/interrupt.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-05-11 03:04:59 +0200
committerDario Nieuwenhuis <[email protected]>2021-05-17 00:57:20 +0200
commitbd9589d0ce71a2aa41c9fdf439d6de6349a09d83 (patch)
treebed94fa0d977604b1f9cbcb09d27b44791aca404 /embassy-nrf/src/interrupt.rs
parentcd4111736c0384b1ef957df7f6aa51e3727c29b2 (diff)
nrf: add support for nrf52805, nrf52811, nrf52820
Diffstat (limited to 'embassy-nrf/src/interrupt.rs')
-rw-r--r--embassy-nrf/src/interrupt.rs210
1 files changed, 0 insertions, 210 deletions
diff --git a/embassy-nrf/src/interrupt.rs b/embassy-nrf/src/interrupt.rs
deleted file mode 100644
index a29861977..000000000
--- a/embassy-nrf/src/interrupt.rs
+++ /dev/null
@@ -1,210 +0,0 @@
1//! Interrupt management
2//!
3//! This module implements an API for managing interrupts compatible with
4//! nrf_softdevice::interrupt. Intended for switching between the two at compile-time.
5
6// Re-exports
7pub use embassy::interrupt::{declare, take, Interrupt};
8pub use embassy_extras::interrupt::Priority3 as Priority;
9
10#[cfg(feature = "52810")]
11mod irqs {
12 use super::*;
13 declare!(POWER_CLOCK);
14 declare!(RADIO);
15 declare!(UARTE0_UART0);
16 declare!(TWIM0_TWIS0_TWI0);
17 declare!(SPIM0_SPIS0_SPI0);
18 declare!(GPIOTE);
19 declare!(SAADC);
20 declare!(TIMER0);
21 declare!(TIMER1);
22 declare!(TIMER2);
23 declare!(RTC0);
24 declare!(TEMP);
25 declare!(RNG);
26 declare!(ECB);
27 declare!(CCM_AAR);
28 declare!(WDT);
29 declare!(RTC1);
30 declare!(QDEC);
31 declare!(COMP);
32 declare!(SWI0_EGU0);
33 declare!(SWI1_EGU1);
34 declare!(SWI2);
35 declare!(SWI3);
36 declare!(SWI4);
37 declare!(SWI5);
38 declare!(PWM0);
39 declare!(PDM);
40}
41
42#[cfg(feature = "52811")]
43mod irqs {
44 use super::*;
45 declare!(POWER_CLOCK);
46 declare!(RADIO);
47 declare!(UARTE0_UART0);
48 declare!(TWIM0_TWIS0_TWI0_SPIM1_SPIS1_SPI1);
49 declare!(SPIM0_SPIS0_SPI0);
50 declare!(GPIOTE);
51 declare!(SAADC);
52 declare!(TIMER0);
53 declare!(TIMER1);
54 declare!(TIMER2);
55 declare!(RTC0);
56 declare!(TEMP);
57 declare!(RNG);
58 declare!(ECB);
59 declare!(CCM_AAR);
60 declare!(WDT);
61 declare!(RTC1);
62 declare!(QDEC);
63 declare!(COMP);
64 declare!(SWI0_EGU0);
65 declare!(SWI1_EGU1);
66 declare!(SWI2);
67 declare!(SWI3);
68 declare!(SWI4);
69 declare!(SWI5);
70 declare!(PWM0);
71 declare!(PDM);
72}
73
74#[cfg(feature = "52832")]
75mod irqs {
76 use super::*;
77 declare!(POWER_CLOCK);
78 declare!(RADIO);
79 declare!(UARTE0_UART0);
80 declare!(SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
81 declare!(SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
82 declare!(NFCT);
83 declare!(GPIOTE);
84 declare!(SAADC);
85 declare!(TIMER0);
86 declare!(TIMER1);
87 declare!(TIMER2);
88 declare!(RTC0);
89 declare!(TEMP);
90 declare!(RNG);
91 declare!(ECB);
92 declare!(CCM_AAR);
93 declare!(WDT);
94 declare!(RTC1);
95 declare!(QDEC);
96 declare!(COMP_LPCOMP);
97 declare!(SWI0_EGU0);
98 declare!(SWI1_EGU1);
99 declare!(SWI2_EGU2);
100 declare!(SWI3_EGU3);
101 declare!(SWI4_EGU4);
102 declare!(SWI5_EGU5);
103 declare!(TIMER3);
104 declare!(TIMER4);
105 declare!(PWM0);
106 declare!(PDM);
107 declare!(MWU);
108 declare!(PWM1);
109 declare!(PWM2);
110 declare!(SPIM2_SPIS2_SPI2);
111 declare!(RTC2);
112 declare!(I2S);
113 declare!(FPU);
114}
115
116#[cfg(feature = "52833")]
117mod irqs {
118 use super::*;
119 declare!(POWER_CLOCK);
120 declare!(RADIO);
121 declare!(UARTE0_UART0);
122 declare!(SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
123 declare!(SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
124 declare!(NFCT);
125 declare!(GPIOTE);
126 declare!(SAADC);
127 declare!(TIMER0);
128 declare!(TIMER1);
129 declare!(TIMER2);
130 declare!(RTC0);
131 declare!(TEMP);
132 declare!(RNG);
133 declare!(ECB);
134 declare!(CCM_AAR);
135 declare!(WDT);
136 declare!(RTC1);
137 declare!(QDEC);
138 declare!(COMP_LPCOMP);
139 declare!(SWI0_EGU0);
140 declare!(SWI1_EGU1);
141 declare!(SWI2_EGU2);
142 declare!(SWI3_EGU3);
143 declare!(SWI4_EGU4);
144 declare!(SWI5_EGU5);
145 declare!(TIMER3);
146 declare!(TIMER4);
147 declare!(PWM0);
148 declare!(PDM);
149 declare!(MWU);
150 declare!(PWM1);
151 declare!(PWM2);
152 declare!(SPIM2_SPIS2_SPI2);
153 declare!(RTC2);
154 declare!(I2S);
155 declare!(FPU);
156 declare!(USBD);
157 declare!(UARTE1);
158 declare!(PWM3);
159 declare!(SPIM3);
160}
161
162#[cfg(feature = "52840")]
163mod irqs {
164 use super::*;
165 declare!(POWER_CLOCK);
166 declare!(RADIO);
167 declare!(UARTE0_UART0);
168 declare!(SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
169 declare!(SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
170 declare!(NFCT);
171 declare!(GPIOTE);
172 declare!(SAADC);
173 declare!(TIMER0);
174 declare!(TIMER1);
175 declare!(TIMER2);
176 declare!(RTC0);
177 declare!(TEMP);
178 declare!(RNG);
179 declare!(ECB);
180 declare!(CCM_AAR);
181 declare!(WDT);
182 declare!(RTC1);
183 declare!(QDEC);
184 declare!(COMP_LPCOMP);
185 declare!(SWI0_EGU0);
186 declare!(SWI1_EGU1);
187 declare!(SWI2_EGU2);
188 declare!(SWI3_EGU3);
189 declare!(SWI4_EGU4);
190 declare!(SWI5_EGU5);
191 declare!(TIMER3);
192 declare!(TIMER4);
193 declare!(PWM0);
194 declare!(PDM);
195 declare!(MWU);
196 declare!(PWM1);
197 declare!(PWM2);
198 declare!(SPIM2_SPIS2_SPI2);
199 declare!(RTC2);
200 declare!(I2S);
201 declare!(FPU);
202 declare!(USBD);
203 declare!(UARTE1);
204 declare!(QSPI);
205 declare!(CRYPTOCELL);
206 declare!(PWM3);
207 declare!(SPIM3);
208}
209
210pub use irqs::*;