Fork of the official USBDevice library
Fork of USBDevice by
Revision 72:7632ff1d7440, committed 2017-04-27
- 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
--- 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