Changes added to reflect changes in MyBuffer which was modified to use static memory allocation.
Fork of BufferedSerialStatic by
Diff: BufferedSerial.cpp
- 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; +} +