+
+#[no_mangle]
+#[allow(non_snake_case)]
+pub unsafe extern fn USB_DeviceIsrEnable()
+{
+ let irq_number = 24; // USB0
+ let irq_prio = 3; // Stolen from NXP example.
+
+ nvic::set_priority(irq_number, irq_prio);
+ nvic::enable_irq(irq_number);
+}
+
+#[no_mangle]
+#[allow(non_snake_case)]
+pub unsafe extern fn USB_DeviceClockInit()
+{
+ clock::configure_usb();
+}