Simple USBSerial test available, _getc test + LED

Dependencies:   USBDevice mbed

Committer:
Bongjun
Date:
Wed Jun 25 02:25:16 2014 +0000
Revision:
0:1ec32b38f724
simple USBSerial Example; getc, available test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Bongjun 0:1ec32b38f724 1 #include "mbed.h"
Bongjun 0:1ec32b38f724 2 #include "USBSerial.h"
Bongjun 0:1ec32b38f724 3
Bongjun 0:1ec32b38f724 4 DigitalOut myled1(LED1);
Bongjun 0:1ec32b38f724 5 DigitalOut myled2(LED2);
Bongjun 0:1ec32b38f724 6 DigitalOut myled3(LED3);
Bongjun 0:1ec32b38f724 7
Bongjun 0:1ec32b38f724 8 //Virtual serial port over USB
Bongjun 0:1ec32b38f724 9 USBSerial serial;
Bongjun 0:1ec32b38f724 10 Serial pc(USBTX, USBRX);
Bongjun 0:1ec32b38f724 11
Bongjun 0:1ec32b38f724 12 int main()
Bongjun 0:1ec32b38f724 13 {
Bongjun 0:1ec32b38f724 14 uint8_t buf[1];
Bongjun 0:1ec32b38f724 15 while(1) {
Bongjun 0:1ec32b38f724 16 // pc.printf("I am a PC serial port\r\n");
Bongjun 0:1ec32b38f724 17 serial.printf("I am a virtual serial port\r\n");
Bongjun 0:1ec32b38f724 18
Bongjun 0:1ec32b38f724 19 //if data is exist
Bongjun 0:1ec32b38f724 20 if (serial.available()) {
Bongjun 0:1ec32b38f724 21 buf[0] = serial._getc();
Bongjun 0:1ec32b38f724 22 serial.printf("recv char is 0x%.2x\r\n", buf[0]);
Bongjun 0:1ec32b38f724 23 }
Bongjun 0:1ec32b38f724 24
Bongjun 0:1ec32b38f724 25 myled1 = 1;
Bongjun 0:1ec32b38f724 26 wait(0.2);
Bongjun 0:1ec32b38f724 27 myled1 = 0;
Bongjun 0:1ec32b38f724 28 wait(0.2);
Bongjun 0:1ec32b38f724 29 myled2 = 1;
Bongjun 0:1ec32b38f724 30 wait(0.2);
Bongjun 0:1ec32b38f724 31 myled2 = 0;
Bongjun 0:1ec32b38f724 32 wait(0.2);
Bongjun 0:1ec32b38f724 33 myled3 = 1;
Bongjun 0:1ec32b38f724 34 wait(0.2);
Bongjun 0:1ec32b38f724 35 myled3 = 0;
Bongjun 0:1ec32b38f724 36 wait(0.2);
Bongjun 0:1ec32b38f724 37 }
Bongjun 0:1ec32b38f724 38 }