Inherit from SoftSerial and use software buffers for TX and RX. This allows the SoftSerial to operate in a IRQ driven mode. Overrides most (but not all) stdio functions as SoftSerial did

Dependencies:   Buffer SoftSerial

Dependents:   2014_Ensoul_Capstone F103RB_tcp_rtu_modbus_copy_v1_0 SDP_Testing Nucleo_SFM ... more

Fork of BufferedSerial by Sam Grove

Todo: Write something here :)

Files at this revision

API Documentation at this revision

Comitter:
sam_grove
Date:
Mon Mar 24 19:56:57 2014 +0000
Parent:
4:2ba4d2e1f05d
Child:
6:4e3e18b41ea6
Commit message:
Updated example in documentation. Tested with mbed.bld 81 and works with LPC1768, LPC11U24, KL25Z, KL46Z, KL05Z

Changed in this revision

BufferedSerial.h Show annotated file Show diff for this revision Revisions of this file
--- 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);
  *      }
  *  }