@@ -156,6 +156,8 @@ pub(crate) mod test {
156
156
I4 = 4 ,
157
157
}
158
158
159
+ unsafe impl ExternalInterruptNumber for Interrupt { }
160
+
159
161
#[ pac_enum( unsafe PriorityNumber ) ]
160
162
#[ derive( Clone , Copy , Debug , Eq , PartialEq ) ]
161
163
#[ repr( u8 ) ]
@@ -175,65 +177,6 @@ pub(crate) mod test {
175
177
C2 = 2 ,
176
178
}
177
179
178
- // unsafe impl InterruptNumber for Interrupt {
179
- // const MAX_INTERRUPT_NUMBER: u16 = 4;
180
-
181
- // #[inline]
182
- // fn number(self) -> u16 {
183
- // self as _
184
- // }
185
-
186
- // #[inline]
187
- // fn from_number(number: u16) -> Result<Self, u16> {
188
- // if number > Self::MAX_INTERRUPT_NUMBER || number == 0 {
189
- // Err(number)
190
- // } else {
191
- // // SAFETY: valid interrupt number
192
- // Ok(unsafe { core::mem::transmute(number) })
193
- // }
194
- // }
195
- // }
196
-
197
- unsafe impl ExternalInterruptNumber for Interrupt { }
198
-
199
- // unsafe impl PriorityNumber for Priority {
200
- // const MAX_PRIORITY_NUMBER: u8 = 3;
201
-
202
- // #[inline]
203
- // fn number(self) -> u8 {
204
- // self as _
205
- // }
206
-
207
- // #[inline]
208
- // fn from_number(number: u8) -> Result<Self, u8> {
209
- // if number > Self::MAX_PRIORITY_NUMBER {
210
- // Err(number)
211
- // } else {
212
- // // SAFETY: valid priority number
213
- // Ok(unsafe { core::mem::transmute(number) })
214
- // }
215
- // }
216
- // }
217
-
218
- // unsafe impl HartIdNumber for Context {
219
- // const MAX_HART_ID_NUMBER: u16 = 2;
220
-
221
- // #[inline]
222
- // fn number(self) -> u16 {
223
- // self as _
224
- // }
225
-
226
- // #[inline]
227
- // fn from_number(number: u16) -> Result<Self, u16> {
228
- // if number > Self::MAX_HART_ID_NUMBER {
229
- // Err(number)
230
- // } else {
231
- // // SAFETY: valid context number
232
- // Ok(unsafe { core::mem::transmute(number) })
233
- // }
234
- // }
235
- // }
236
-
237
180
#[ test]
238
181
fn check_interrupt_enum ( ) {
239
182
assert_eq ! ( Interrupt :: I1 . number( ) , 1 ) ;
0 commit comments