OpenBCI 32bit board variation with STM32L476 mircocontroller and mbed support

Dependencies:   mbed

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