Export for MBed Studio
Dependencies: mbed BufferedSerial
Diff: main.cpp
- Revision:
- 2:1b1e6624f699
- Parent:
- 1:4240ddc51d40
--- a/main.cpp Sat Oct 27 20:28:23 2018 +0000 +++ b/main.cpp Wed May 19 15:42:21 2021 +0000 @@ -1,21 +1,29 @@ #include "mbed.h" - -//------------------------------------ -// Hyperterminal configuration -// 9600 bauds, 8-bit data, no parity -//------------------------------------ - -Serial pc(SERIAL_TX, SERIAL_RX); - -DigitalOut myled(LED1); - -int main() -{ - int i = 1; - pc.printf("Hello World !\n"); - while(1) { - wait(2); - pc.printf("This program runs since %d seconds.\n", i++); - myled = !myled; - } -} +#include "BufferedSerial.h" + + BufferedSerial pc(USBTX, USBRX); + + int main() + { + pc.baud(115200); + + while(1) + { + Timer s; + + s.start(); + pc.printf("Hello World - buff\n"); + int buffered_time = s.read_us(); + wait(0.1f); // give time for the buffer to empty + + s.reset(); + printf("Hello World - poll\n"); + int polled_time = s.read_us(); + s.stop(); + wait(0.1f); // give time for the buffer to empty + + pc.printf("printf buffered took %d us\n", buffered_time); + pc.printf("printf polled took %d us\n", polled_time); + wait(0.5f); + } + }