DA fork of BufferedSerial

Dependencies:   Buffer

Fork of BufferedSerial by Sam Grove

Revision:
1:57a11fb5d529
Parent:
0:a977d0a3d81e
Child:
2:7e8a450a9101
--- a/BufferedSerial.cpp	Thu May 23 19:31:30 2013 +0000
+++ b/BufferedSerial.cpp	Thu May 23 23:47:04 2013 +0000
@@ -59,7 +59,7 @@
 int BufferedSerial::putc(int c)
 {
     _txbuf = (char)c;
-    BufferedSerial::txIrq();    // prime the txirq to stoke transmit
+    BufferedSerial::prime();
     
     return c;
 }
@@ -72,7 +72,7 @@
     {
         _txbuf = *(s++);
     }
-    BufferedSerial::txIrq();    // prime the txirq to stoke transmit
+    BufferedSerial::prime();
     
     return s - size;
 }
@@ -118,5 +118,14 @@
     return;
 }
 
+void BufferedSerial::prime(void)
+{
+    __disable_irq();    // make sure not to cause contention in the irq 
+    BufferedSerial::txIrq();    // prime the txirq to stoke transmit
+    __enable_irq();
+    
+    return;
+}
 
 
+