Inherit from Serial and use software buffers for TX and RX. This allows the UART peripherals to operate in a IRQ driven mode. Overrides most (but not all) stdio functions as Serial did
Dependencies: Buffer
Fork of BufferedSerial by
Diff: BufferedSerial.h
- Revision:
- 5:4d6a311fc8bf
- Parent:
- 3:6b76fcf27545
- Child:
- 6:8287e83943f0
--- a/BufferedSerial.h Mon Dec 30 18:16:39 2013 +0000
+++ b/BufferedSerial.h Mon Mar 24 19:56:57 2014 +0000
@@ -40,26 +40,24 @@
* BufferedSerial pc(USBTX, USBRX);
*
* int main()
- * {
- * pc.baud(115200);
- *
+ * {
* while(1)
* {
* Timer s;
*
* s.start();
- * pc.printf("Hello World - buff\n");
+ * pc.printf("Hello World - buffered\n");
* int buffered_time = s.read_us();
* wait(0.1f); // give time for the buffer to empty
*
* s.reset();
- * printf("Hello World - poll\n");
+ * printf("Hello World - blocking\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);
+ * pc.printf("printf blocking took %d us\n", polled_time);
* wait(0.5f);
* }
* }
