
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 #include "USBCDC.h" 00003 00004 Serial pc(USBTX, USBRX); 00005 DigitalOut myled(LED1); 00006 00007 USBCDC usbdev(0x1FC9, 0x2002, 0x0100); 00008 //USBCDC usbdev(0xFFFF, 0x0005, 0x0100); 00009 00010 char cdc_data[61]; 00011 volatile int cdc_len = 0; 00012 00013 void cdc_evt (char *data, int len) { 00014 memcpy(cdc_data, data, len); 00015 cdc_len = len; 00016 } 00017 00018 int main() { 00019 pc.baud(115200); 00020 pc.printf("begin\r\n"); 00021 00022 usbdev.attach(&cdc_evt); 00023 00024 while(1) { 00025 00026 if (cdc_len) { 00027 myled = 1; 00028 pc.printf("<%s>\r\n", cdc_data); 00029 usbdev.write(EPBULK_IN, (uint8_t*)cdc_data, cdc_len, MAX_PACKET_SIZE_EPBULK); 00030 cdc_len = 0; 00031 myled = 0; 00032 } 00033 } 00034 }
Generated on Wed Jul 20 2022 05:47:12 by
