MODSERIAL with support for more devices

Fork of MODSERIAL by Erik -

Revision:
27:9c93ce7cb9d8
Parent:
18:21ef26402365
Child:
28:76793a84f9e5
--- a/ISR_RX.cpp	Mon Jun 10 19:06:21 2013 +0000
+++ b/ISR_RX.cpp	Thu Jul 11 13:34:53 2013 +0000
@@ -28,13 +28,15 @@
 void 
 MODSERIAL::isr_rx(void)
 {
+    DigitalOut led(LED2);
+    led = 1;
     if (! _base || buffer_size[RxIrq] == 0 || buffer[RxIrq] == (char *)NULL) {
         _isr[RxIrq].call(&this->callbackInfo); 
         return;
     } 
     
-    while( MODSERIAL_RBR_HAS_DATA ) {
-        rxc = (char)(_RBR & 0xFF); 
+    while( MODSERIAL_READABLE ) {
+        rxc = (char)(MODSERIAL_READ_REG & 0xFF); 
         if ( MODSERIAL_RX_BUFFER_FULL ) {
             buffer_overflow[RxIrq] = rxc; // Oh dear, no room in buffer.
             _isr[RxOvIrq].call(&this->callbackInfo);