USB device stack; Added getter method for terminal_connected;
Fork of USBDevice by
Example of use:
#include "mbed.h" #include "USBSerial.h" USBSerial pc; DigitalOut blue_led(P0_20); int main() { blue_led = 1; while(!pc.getTerminal_connected()); //Wait for serial terminal to connect... while(1) { blue_led = 0; wait(0.2); blue_led = 1; wait(0.2); } }
Diff: USBDevice/USBDevice.cpp
- Revision:
- 11:eeb3cbbaa996
- Parent:
- 8:335f2506f422
- Child:
- 17:bbd6dac92961
diff -r 1e3d126a322b -r eeb3cbbaa996 USBDevice/USBDevice.cpp --- a/USBDevice/USBDevice.cpp Thu May 30 17:16:57 2013 +0100 +++ b/USBDevice/USBDevice.cpp Mon Aug 05 14:13:36 2013 +0300 @@ -758,7 +758,7 @@ if (wTotalLength <= (CONFIGURATION_DESCRIPTOR_LENGTH+2)) /* +2 is for bLength and bDescriptorType of next descriptor */ { - return false; + return NULL; } /* Start at first descriptor after the configuration descriptor */ @@ -908,12 +908,12 @@ 0x00, /* bDeviceSubClass */ 0x00, /* bDeviceprotocol */ MAX_PACKET_SIZE_EP0, /* bMaxPacketSize0 */ - LSB(VENDOR_ID), /* idVendor (LSB) */ - MSB(VENDOR_ID), /* idVendor (MSB) */ - LSB(PRODUCT_ID), /* idProduct (LSB) */ - MSB(PRODUCT_ID), /* idProduct (MSB) */ - LSB(PRODUCT_RELEASE), /* bcdDevice (LSB) */ - MSB(PRODUCT_RELEASE), /* bcdDevice (MSB) */ + (uint8_t)(LSB(VENDOR_ID)), /* idVendor (LSB) */ + (uint8_t)(MSB(VENDOR_ID)), /* idVendor (MSB) */ + (uint8_t)(LSB(PRODUCT_ID)), /* idProduct (LSB) */ + (uint8_t)(MSB(PRODUCT_ID)), /* idProduct (MSB) */ + (uint8_t)(LSB(PRODUCT_RELEASE)), /* bcdDevice (LSB) */ + (uint8_t)(MSB(PRODUCT_RELEASE)), /* bcdDevice (MSB) */ STRING_OFFSET_IMANUFACTURER, /* iManufacturer */ STRING_OFFSET_IPRODUCT, /* iProduct */ STRING_OFFSET_ISERIAL, /* iSerialNumber */