MODSERIAL with support for more devices

Dependents:   1D-Pong BMT-K9_encoder BMT-K9-Regelaar programma_filter ... more

Check the cookbook page for more information: https://mbed.org/cookbook/MODSERIAL

Did you add a device? Please send a pull request so we can keep everything in one library instead of many copies. In that case also send a PM, since currently mbed does not inform of new pull requests. I will then also add you to the developers of this library so you can do other changes directly.

Files at this revision

API Documentation at this revision

Comitter:
AjK
Date:
Tue Feb 08 00:57:48 2011 +0000
Parent:
13:70bb7c1769fa
Child:
15:a1d9e745d71e
Commit message:
1.14 See ChangeLog

Changed in this revision

ChangeLog.c Show annotated file Show diff for this revision Revisions of this file
PUTC.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/ChangeLog.c	Thu Jan 20 12:16:14 2011 +0000
+++ b/ChangeLog.c	Tue Feb 08 00:57:48 2011 +0000
@@ -1,5 +1,10 @@
 /* $Id:$
 
+1.14 - 7 Feb 2011
+
+    * Fixed a bug in __putc() that caused the output buffer pointer to 
+      become corrupted.
+
 1.13 - 20/01/2011
 
     * Added extra documentation.
--- a/PUTC.cpp	Thu Jan 20 12:16:14 2011 +0000
+++ b/PUTC.cpp	Tue Feb 08 00:57:48 2011 +0000
@@ -63,13 +63,14 @@
             _isr[TxOvIrq].call();
             return -1;
         }
+        _IER &= ~2;
         buffer[TxIrq][buffer_in[TxIrq]] = c;
         buffer_count[TxIrq]++;
         buffer_in[TxIrq]++;
         if (buffer_in[TxIrq] >= buffer_size[TxIrq]) {
             buffer_in[TxIrq] = 0;
         }            
-        _IER |= 0x2;        
+        _IER |= 2;        
     }
       
     return 0;