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

Dependents:   buffered_serial_test BLE_Police_HRM evena_BLE_Police_HRM df-2014-workshop-rfid-case-generator-k64f ... more

Homepage

Table of Contents

    Example

     #include "mbed.h"
     #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);
         }
     }
    

    All wikipages