Senet-ized LMIC for MOTE_L152RC

Fork of lmic_MOTE_L152RC by Semtech

Files at this revision

API Documentation at this revision

Comitter:
dkjendal
Date:
Thu Aug 11 15:45:21 2016 +0000
Parent:
12:be4139e16c6f
Commit message:
Fix ADR channel mask handling

Changed in this revision

config.h Show annotated file Show diff for this revision Revisions of this file
lmic.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r be4139e16c6f -r 097c74da6ffe config.h
--- a/config.h	Tue Mar 08 08:19:44 2016 -0500
+++ b/config.h	Thu Aug 11 15:45:21 2016 +0000
@@ -8,4 +8,5 @@
 // No tx confirm retries
 #define CFG_TXCONF_NO_RETRIES
 
-//#define CHNL_HYBRID     0       /* 0-7 to select block of 8 channels used */
+//define CHNL_HYBRID     0       /* 0-7 to select block of 8 channels used */
+//define ONLY_HYBRID     false
diff -r be4139e16c6f -r 097c74da6ffe lmic.cpp
--- a/lmic.cpp	Tue Mar 08 08:19:44 2016 -0500
+++ b/lmic.cpp	Thu Aug 11 15:45:21 2016 +0000
@@ -788,6 +788,7 @@
             LMIC.channelMap[u] = en125;
         LMIC.channelMap[64/16] = chmap;
     } else {
+        chpage >>= 4; //DLK::chpage is only the top nibble... before this, only works for chpage=0,6,7
         if( chpage >= (72+MAX_XCHANNELS+15)/16 )
             return 0;
         LMIC.channelMap[chpage] = chmap;
@@ -1222,6 +1223,9 @@
                 LMIC.upRepeat = uprpt;
                 setDrTxpow(DRCHG_NWKCMD, dr, pow2dBm(p1));
             }
+            debug("MCMD_LADR_REQ:%02X%02X%02X%02X - dr:%u pw:%u - %04X%04X%04X%04X%04X\r\n",
+                  opts[oidx+1-5],opts[oidx+2-5],opts[oidx+3-5],opts[oidx+4-5],
+                  dr,pow2dBm(p1),LMIC.channelMap[0],LMIC.channelMap[1],LMIC.channelMap[2],LMIC.channelMap[3],LMIC.channelMap[4]);
             LMIC.adrChanged = 1;  // Trigger an ACK to NWK
             continue;
         }