Export for MBed Studio

Dependencies:   mbed BufferedSerial

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);
+     }
+ }