Fork of SX1276 Lib

Fork of SX1276Lib by Semtech

Revision:
27:2aed13d8cd19
Parent:
26:bf4121546100
Child:
28:8fb2ff77baef
--- a/sx1276/sx1276-hal.cpp	Fri Nov 25 11:41:21 2016 +0000
+++ b/sx1276/sx1276-hal.cpp	Fri Nov 25 16:31:26 2016 +0000
@@ -24,6 +24,8 @@
                             antSwitch( antSwitch ),
                         #if( defined ( TARGET_NUCLEO_L152RE ) )
                             fake( D8 ) 
+                        #elif ( defined( TARGET_XDOT_L151CC) )
+                            fake( PB_2 )
                         #else
                             fake( A3 )
                         #endif
@@ -56,6 +58,10 @@
                         :   SX1276( events, D11, D12, D13, D10, A0, D2, D3, D4, D5, D8, D9 ),
                             antSwitch( P0_23 ), 
                             fake( A3 )
+                        #elif defined( TARGET_XDOT_L151CC)
+                        :   SX1276( events, PA_15, PA_14, PB_3, PB_4, PB_8, PB_6, PA_5, PA_6, PA_7, PA_8, PB_5 ), // For NUCLEO L152RE dio4 is on port A3
+                            antSwitch( PB_0 ),
+                            fake( PB_1 )
                         #else
                         :   SX1276( events, D11, D12, D13, D10, A0, D2, D3, D4, D5, D8, D9 ),
                             antSwitch( A4 ), 
@@ -128,7 +134,7 @@
     nss = 1;    
     spi.format( 8,0 );   
     uint32_t frequencyToSet = 8000000;
-    #if( defined ( TARGET_NUCLEO_L152RE ) ||  defined ( TARGET_LPC11U6X ) )
+    #if( defined( TARGET_XDOT_L151CC) || defined ( TARGET_NUCLEO_L152RE ) ||  defined ( TARGET_LPC11U6X ) )
         spi.frequency( frequencyToSet );
     #elif( defined ( TARGET_KL25Z ) ) //busclock frequency is halved -> double the spi frequency to compensate
         spi.frequency( frequencyToSet * 2 );
@@ -140,7 +146,7 @@
 
 void SX1276MB1xAS::IoIrqInit( DioIrqHandler *irqHandlers )
 {
-#if( defined ( TARGET_NUCLEO_L152RE ) ||  defined ( TARGET_LPC11U6X ) )
+#if( defined( TARGET_XDOT_L151CC) || defined ( TARGET_NUCLEO_L152RE ) ||  defined ( TARGET_LPC11U6X ) )
     dio0.mode(PullDown);
     dio1.mode(PullDown);   
     dio2.mode(PullDown);