SX1276Lib updated in order to be RTOS aware

Fork of SX1276Lib by Semtech

Revision:
8:0fe3e0e8007b
Parent:
7:2b555111463f
Child:
11:ce0cdab5137a
diff -r 2b555111463f -r 0fe3e0e8007b sx1276/sx1276.cpp
--- a/sx1276/sx1276.cpp	Fri Sep 19 14:16:35 2014 +0000
+++ b/sx1276/sx1276.cpp	Tue Sep 23 14:11:27 2014 +0000
@@ -4,7 +4,7 @@
  \____ \| ___ |    (_   _) ___ |/ ___)  _ \
  _____) ) ____| | | || |_| ____( (___| | | |
 (______/|_____)_|_|_| \__)_____)\____)_| |_|
-( C )2014 Semtech
+    ( C )2014 Semtech
 
 Description: Actual implementation of a SX1276 radio, inherits Radio
 
@@ -762,7 +762,7 @@
                                               RFLR_IRQFLAGS_VALIDHEADER |
                                               RFLR_IRQFLAGS_TXDONE |
                                               RFLR_IRQFLAGS_CADDONE |
-                                              //RFLR_IRQFLAGS_FHSSCHANGEDCHANNEL |
+                                              RFLR_IRQFLAGS_FHSSCHANGEDCHANNEL |
                                               RFLR_IRQFLAGS_CADDETECTED );
                                               
                 // DIO0=RxDone
@@ -844,7 +844,7 @@
                                               RFLR_IRQFLAGS_CADDETECTED );
                                               
                 // DIO0=TxDone
-                Write( REG_DIOMAPPING1, ( Read( REG_DIOMAPPING1 ) & RFLR_DIOMAPPING1_DIO0_MASK ) | RFLR_DIOMAPPING1_DIO0_00 );
+                Write( REG_DIOMAPPING1, ( Read( REG_DIOMAPPING1 ) & RFLR_DIOMAPPING1_DIO0_MASK ) | RFLR_DIOMAPPING1_DIO0_01 );
                 // DIO2=FhssChangeChannel
                 Write( REG_DIOMAPPING1, ( Read( REG_DIOMAPPING1 ) & RFLR_DIOMAPPING1_DIO2_MASK ) | RFLR_DIOMAPPING1_DIO2_00 );  
             }
@@ -1372,6 +1372,8 @@
     case MODEM_FSK:
         break;
     case MODEM_LORA:
+        // Clear Irq
+        Write( REG_LR_IRQFLAGS, RFLR_IRQFLAGS_CADDONE );
         if( ( cadDone != NULL ) )
         {
             cadDone( );