@@ -156,6 +156,8 @@ pub(crate) mod test {
156156 I4 = 4 ,
157157 }
158158
159+ unsafe impl ExternalInterruptNumber for Interrupt { }
160+
159161 #[ pac_enum( unsafe PriorityNumber ) ]
160162 #[ derive( Clone , Copy , Debug , Eq , PartialEq ) ]
161163 #[ repr( u8 ) ]
@@ -175,65 +177,6 @@ pub(crate) mod test {
175177 C2 = 2 ,
176178 }
177179
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-
237180 #[ test]
238181 fn check_interrupt_enum ( ) {
239182 assert_eq ! ( Interrupt :: I1 . number( ) , 1 ) ;
0 commit comments