Alex Borisevich
/
OpenBCI
OpenBCI 32bit board variation with STM32L476 mircocontroller and mbed support
Diff: PlatformUart.cpp
- Revision:
- 1:4683702d7ad8
- Parent:
- 0:2cb59ea20ace
--- a/PlatformUart.cpp Sun Dec 04 03:38:44 2016 +0000 +++ b/PlatformUart.cpp Sun Jan 22 04:10:11 2017 +0000 @@ -2,8 +2,11 @@ #include "PlatformUart.h" #include "mbed.h" +#include "SerialBuffered.h" -Serial uart(PA_9, PA_10, 115200); // Serial(PinName tx, PinName rx, const char *name=NULL, int baud = MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE); + +//Serial uart(PA_9, PA_10, 115200); // Serial(PinName tx, PinName rx, const char *name=NULL, int baud = MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE); +SerialBuffered uart( 256, PA_9, PA_10, 115200 ); int platformUart::write(int data) @@ -199,19 +202,17 @@ } -extern void eventSerial(); + + unsigned char rx_data; -unsigned char rx_avalible; // Interupt Routine to read in data from serial port void Rx_interrupt() { - while (uart.readable()) + //while (uart.readable()) { rx_data = uart.getc(); - rx_avalible = 1; - - eventSerial(); + //byteQueue_Put(&rxQueue, rx_data); } } @@ -219,24 +220,23 @@ platformUart::platformUart() { - rx_data = 0; - rx_avalible = 0; + //byteQueue_Init(&rxQueue); - uart.attach(&Rx_interrupt, Serial::RxIrq); + //uart.attach(&Rx_interrupt, Serial::RxIrq); } unsigned char platformUart::available() { - return rx_avalible; + return uart.readable(); //!(byteQueue_IsEmpty(&rxQueue)); } unsigned char platformUart::read() { - rx_avalible = 0; - return rx_data; + return uart.getc(); //byteQueue_Get(&rxQueue); } -platformUart Serial0; \ No newline at end of file +platformUart Serial0; +platformUart_Dummy Serial1; \ No newline at end of file