Use with LoRa Node.

Fork of SX1276Lib by Semtech

Revision:
22:7f3aab69cca9
Parent:
21:2e496deb7858
Child:
25:3778e6204cc1
Child:
26:3cf3658778df
Child:
27:d09a8ef807e2
--- a/sx1276/sx1276-hal.cpp	Thu Nov 26 10:39:03 2015 +0000
+++ b/sx1276/sx1276-hal.cpp	Thu Nov 26 16:55:15 2015 +0000
@@ -4,7 +4,7 @@
  \____ \| ___ |    (_   _) ___ |/ ___)  _ \
  _____) ) ____| | | || |_| ____( (___| | | |
 (______/|_____)_|_|_| \__)_____)\____)_| |_|
-    ( C )2014 Semtech
+    (C) 2014 Semtech
 
 Description: -
 
@@ -14,24 +14,7 @@
 */
 #include "sx1276-hal.h"
 
-const RadioRegisters_t SX1276MB1xAS::RadioRegsInit[] = 
-{                                                 
-    { MODEM_FSK , REG_LNA                , 0x23 },
-    { MODEM_FSK , REG_RXCONFIG           , 0x1E },
-    { MODEM_FSK , REG_RSSICONFIG         , 0xD2 },
-    { MODEM_FSK , REG_PREAMBLEDETECT     , 0xAA },
-    { MODEM_FSK , REG_OSC                , 0x07 },
-    { MODEM_FSK , REG_SYNCCONFIG         , 0x12 },
-    { MODEM_FSK , REG_SYNCVALUE1         , 0xC1 },
-    { MODEM_FSK , REG_SYNCVALUE2         , 0x94 },
-    { MODEM_FSK , REG_SYNCVALUE3         , 0xC1 },
-    { MODEM_FSK , REG_PACKETCONFIG1      , 0xD8 },
-    { MODEM_FSK , REG_FIFOTHRESH         , 0x8F },
-    { MODEM_FSK , REG_IMAGECAL           , 0x02 },
-    { MODEM_FSK , REG_DIOMAPPING1        , 0x00 },
-    { MODEM_FSK , REG_DIOMAPPING2        , 0x30 },
-    { MODEM_LORA, REG_LR_PAYLOADMAXLENGTH, 0x40 },  
-};
+const RadioRegisters_t SX1276MB1xAS::RadioRegsInit[] = RADIO_INIT_REGISTERS_VALUE;
 
 SX1276MB1xAS::SX1276MB1xAS( RadioEvents_t *events,
                             PinName mosi, PinName miso, PinName sclk, PinName nss, PinName reset,
@@ -130,7 +113,8 @@
     SpiInit( );
 }
 
-void SX1276MB1xAS::RadioRegistersInit( ){
+void SX1276MB1xAS::RadioRegistersInit( )
+{
     uint8_t i = 0;
     for( i = 0; i < sizeof( RadioRegsInit ) / sizeof( RadioRegisters_t ); i++ )
     {
@@ -156,13 +140,13 @@
 
 void SX1276MB1xAS::IoIrqInit( DioIrqHandler *irqHandlers )
 {
-    #if( defined ( TARGET_NUCLEO_L152RE ) ||  defined ( TARGET_LPC11U6X ) )
-        dio0.mode(PullDown);
-        dio1.mode(PullDown);   
-        dio2.mode(PullDown);
-        dio3.mode(PullDown); 
-        dio4.mode(PullDown); 
-    #endif
+#if( defined ( TARGET_NUCLEO_L152RE ) ||  defined ( TARGET_LPC11U6X ) )
+    dio0.mode(PullDown);
+    dio1.mode(PullDown);   
+    dio2.mode(PullDown);
+    dio3.mode(PullDown); 
+    dio4.mode(PullDown); 
+#endif
     dio0.rise( this, static_cast< TriggerMB1xAS > ( irqHandlers[0] ) );
     dio1.rise( this, static_cast< TriggerMB1xAS > ( irqHandlers[1] ) );
     dio2.rise( this, static_cast< TriggerMB1xAS > ( irqHandlers[2] ) );