Simple USBSerial test available, _getc test + LED

Dependencies:   USBDevice mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "USBSerial.h"
00003 
00004 DigitalOut myled1(LED1);
00005 DigitalOut myled2(LED2);
00006 DigitalOut myled3(LED3);
00007 
00008 //Virtual serial port over USB
00009 USBSerial serial;
00010 Serial pc(USBTX, USBRX);
00011 
00012 int main()
00013 {
00014     uint8_t buf[1];
00015     while(1) {
00016 //        pc.printf("I am a PC serial port\r\n");
00017         serial.printf("I am a virtual serial port\r\n");
00018 
00019         //if data is exist
00020         if (serial.available()) {
00021             buf[0] = serial._getc();
00022             serial.printf("recv char is 0x%.2x\r\n", buf[0]);
00023         }
00024 
00025         myled1 = 1;
00026         wait(0.2);
00027         myled1 = 0;
00028         wait(0.2);
00029         myled2 = 1;
00030         wait(0.2);
00031         myled2 = 0;
00032         wait(0.2);
00033         myled3 = 1;
00034         wait(0.2);
00035         myled3 = 0;
00036         wait(0.2);
00037     }
00038 }