use clock;
extern {
- fn USB_VcomInit();
+ fn USB_VcomInit(vid: u16, pid: u16);
+ fn USB_VcomDeinit();
}
-pub unsafe fn init() {
- USB_VcomInit();
+pub unsafe fn init(vid: u16, pid: u16) {
+ USB_VcomInit(vid, pid);
+}
+
+pub unsafe fn shutdown() {
+ USB_VcomDeinit();
}
#[no_mangle]
nvic::enable_irq(irq_number);
}
+#[no_mangle]
+#[allow(non_snake_case)]
+pub unsafe extern fn USB_DeviceIsrDisable()
+{
+ let irq_number = 24; // USB0
+
+ nvic::disable_irq(irq_number);
+}
+
#[no_mangle]
#[allow(non_snake_case)]
pub unsafe extern fn USB_DeviceClockInit()