hathach пре 6 година
родитељ
комит
18d936b414
1 измењених фајлова са 18 додато и 3 уклоњено
  1. 18 3
      src/portable/ti/msp430x5xx/dcd_msp430x5xx.c

+ 18 - 3
src/portable/ti/msp430x5xx/dcd_msp430x5xx.c

@@ -134,9 +134,6 @@ void dcd_init (uint8_t rhport)
   // Enable reset and wait for it before continuing.
   // Enable reset and wait for it before continuing.
   USBIE |= RSTRIE;
   USBIE |= RSTRIE;
 
 
-  // Enable pullup.
-  USBCNF |= PUR_EN;
-
   USBKEYPID = 0;
   USBKEYPID = 0;
 }
 }
 
 
@@ -207,6 +204,24 @@ void dcd_remote_wakeup(uint8_t rhport)
   (void) rhport;
   (void) rhport;
 }
 }
 
 
+void dcd_connect(uint8_t rhport)
+{
+  (void) rhport;
+
+  USBKEYPID = USBKEY;
+  USBCNF |= PUR_EN; // Enable pullup.
+  USBKEYPID = 0;
+}
+
+void dcd_disconnect(uint8_t rhport)
+{
+  (void) rhport;
+
+  USBKEYPID = USBKEY;
+  USBCNF &= ~PUR_EN; // Disable pullup.
+  USBKEYPID = 0;
+}
+
 /*------------------------------------------------------------------*/
 /*------------------------------------------------------------------*/
 /* DCD Endpoint port
 /* DCD Endpoint port
  *------------------------------------------------------------------*/
  *------------------------------------------------------------------*/