Buffered Serial Port Driver for RTOS tested with a K64F

Dependents:   JRO_CR2 frdm_test JRO_DDSv2 JRO_DDSv2_rev2019

Fork of SerialDriver by BlazeX .

Examples/Example_Nullmodem.cpp

Committer:
miguelcordero191
Date:
2015-02-10
Revision:
5:ee58295c58e1
Parent:
1:1464146bd7fb

File content as of revision 5:ee58295c58e1:

/// @file Example_Nullmodem.cpp
/// @brief USB null modem
/// 
/// - Uses SerialDriver with USBTX and USBRX.
/// - Send back every received byte.
/// 
/// - LED1 indicates waiting for @ref SerialDriver::getc
/// - LED2 indicates waiting for @ref SerialDriver::putc
/// - LED4 indicates a parallel thread running

#if 0

#include "SerialDriver.h"

SerialDriver pc(USBTX, USBRX);
DigitalOut led1(LED1), led2(LED2), led4(LED4);

// This thread is emulating a null modem
void nullmodem(void const * argument)
{
    pc.baud(9600);
    
    int c;
    while(1)
    {
        led1= 1;
        c= pc.getc();
        led1= 0;
        
        led2= 1;
        pc.putc(c);
        led2= 0;
    }
}

int main()
{
    // Start the null modem
    Thread nullmodemTask(&nullmodem);
    
    // Do something else now  
    while(1)
    {
        Thread::wait(20);
        led4= !led4;
    }
}

#endif