LMiC library swtiched to default eu868

Fork of LMiC by Semtech

Revision:
4:85b2b647cb64
Parent:
3:519c71d29a06
Parent:
2:974cafbfb159
Child:
5:3a2c29e4d38c
--- a/lmic.h	Thu Nov 26 12:46:56 2015 +0000
+++ b/lmic.h	Thu Nov 26 17:17:08 2015 +0000
@@ -16,8 +16,9 @@
 #define _lmic_h_
 
 // MBED compiler options
-#define CFG_eu868                                   1
-//#define CFG_us915                                   1
+//#define CFG_eu868                                   1
+#define CFG_us915                                   1
+#define CHNL_HYBRID     0       /* US915: 0-7 to select block of 8 channels used */
 
 #define USE_SMTC_RADIO_DRIVER                       1
 
@@ -30,16 +31,16 @@
 
 // LMIC version
 #define LMIC_VERSION_MAJOR 1
-#define LMIC_VERSION_MINOR 4
-#define LMIC_VERSION_BUILD 1426605786
+#define LMIC_VERSION_MINOR 5
+#define LMIC_VERSION_BUILD 1431528305
 
 enum { MAX_FRAME_LEN      =  64 };   //!< Library cap on max frame length
 enum { TXCONF_ATTEMPTS    =   8 };   //!< Transmit attempts for confirmed frames
 enum { MAX_MISSED_BCNS    =  20 };   // threshold for triggering rejoin requests
 enum { MAX_RXSYMS         = 100 };   // stop tracking beacon beyond this
 
-enum { LINK_CHECK_CONT    =   6 ,    // continue with this after reported dead link
-       LINK_CHECK_DEAD    =  12 ,    // after this UP frames and no response from NWK assume link is dead
+enum { LINK_CHECK_CONT    =  12 ,    // continue with this after reported dead link
+       LINK_CHECK_DEAD    =  24 ,    // after this UP frames and no response from NWK assume link is dead
        LINK_CHECK_INIT    = -12 ,    // UP frame count until we inc datarate
        LINK_CHECK_OFF     =-128 };   // link check disabled
 
@@ -157,6 +158,7 @@
     u1_t        rxsyms;
     u1_t        dndr;
     s1_t        txpow;     // dBm
+    s1_t        txpow_limit;    // dBm maximum permitted
 
     osjob_t     osjob;
 
@@ -183,6 +185,8 @@
     u1_t        datarate;     // current data rate
     u1_t        errcr;        // error coding rate (used for TX only)
     u1_t        rejoinCnt;    // adjustment for rejoin datarate
+    u1_t        joinBlock;    // during join attempt: current channel block
+    u1_t        joinBlockChnl;    // during join attempt: current 125KHz channel    
     s2_t        drift;        // last measured drift
     s2_t        lastDriftDiff;
     s2_t        maxDriftDiff;
@@ -268,6 +272,7 @@
 void LMIC_setSession (u4_t netid, devaddr_t devaddr, xref2u1_t nwkKey, xref2u1_t artKey);
 void LMIC_setLinkCheckMode (bit_t enabled);
 
+void LMIC_reverse_memcpy(u1_t *dst, const u1_t *src, size_t len);
 // Special APIs - for development or testing
 // !!!See implementation for caveats!!!