Fork of the official USBDevice library

Fork of USBDevice by mbed official

Files at this revision

API Documentation at this revision

Comitter:
screamer
Date:
Thu Apr 27 14:28:31 2017 +0100
Parent:
71:4b852b25fdeb
Parent:
64:c7639faed2eb
Commit message:
Merge KL25Z support

Changed in this revision

USBDevice/USBHAL_KL25Z.cpp Show annotated file Show diff for this revision Revisions of this file
USBSerial/USBCDC.cpp Show annotated file Show diff for this revision Revisions of this file
USBSerial/USBCDC.h Show annotated file Show diff for this revision Revisions of this file
USBSerial/USBSerial.cpp Show annotated file Show diff for this revision Revisions of this file
USBSerial/USBSerial.h Show annotated file Show diff for this revision Revisions of this file
--- a/USBDevice/USBHAL_KL25Z.cpp	Thu Apr 27 14:27:12 2017 +0100
+++ b/USBDevice/USBHAL_KL25Z.cpp	Thu Apr 27 14:28:31 2017 +0100
@@ -464,6 +464,9 @@
         USB0->ERREN   =  0xFF;  // enable error interrupt sources
         USB0->ADDR    =  0x00;  // set default address
 
+        // reset bus for USBDevice layer
+        busReset();
+
         return;
     }
 
--- a/USBSerial/USBCDC.cpp	Thu Apr 27 14:27:12 2017 +0100
+++ b/USBSerial/USBCDC.cpp	Thu Apr 27 14:28:31 2017 +0100
@@ -38,6 +38,10 @@
     USBDevice::connect(connect_blocking);
 }
 
+void USBCDC::USBCallback_busReset(void) {
+    terminal_connected = false;
+};
+
 bool USBCDC::USBCallback_request(void) {
     /* Called in ISR context */
 
--- a/USBSerial/USBCDC.h	Thu Apr 27 14:27:12 2017 +0100
+++ b/USBSerial/USBCDC.h	Thu Apr 27 14:28:31 2017 +0100
@@ -116,6 +116,7 @@
     virtual bool USBCallback_request();
     virtual void USBCallback_requestCompleted(uint8_t *buf, uint32_t length);
     virtual bool USBCallback_setConfiguration(uint8_t configuration);
+    virtual void USBCallback_busReset(void);
     volatile bool terminal_connected;
 
 };
--- a/USBSerial/USBSerial.cpp	Thu Apr 27 14:27:12 2017 +0100
+++ b/USBSerial/USBSerial.cpp	Thu Apr 27 14:28:31 2017 +0100
@@ -65,3 +65,7 @@
 uint8_t USBSerial::available() {
     return buf.available();
 }
+
+bool USBSerial::connected() {
+    return terminal_connected;
+}
--- a/USBSerial/USBSerial.h	Thu Apr 27 14:27:12 2017 +0100
+++ b/USBSerial/USBSerial.h	Thu Apr 27 14:28:31 2017 +0100
@@ -83,6 +83,13 @@
     */
     uint8_t available();
 
+    /**
+    * Check if the terminal is connected.
+    *
+    * @returns connection status
+    */
+    bool connected(); 
+
     /** Determine if there is a character available to read
      *
      *  @returns