Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }