123

Revision:
13:1953e70522aa
Parent:
12:bda42457c34a
Child:
15:3f3fc6792f97
diff -r bda42457c34a -r 1953e70522aa sx127x_lora.cpp
--- a/sx127x_lora.cpp	Mon Apr 13 23:00:14 2015 +0000
+++ b/sx127x_lora.cpp	Fri Apr 17 01:32:32 2015 +0000
@@ -210,6 +210,7 @@
 
 void SX127x_lora::set_nb_trig_peaks(int n)
 {
+    /* TODO: different requirements for RX_CONTINUOUS vs RX_SINGLE */
     RegTest31.bits.detect_trig_same_peaks_nb = n;
     m_xcvr.write_reg(REG_LR_TEST31, RegTest31.octet);
 }
@@ -326,11 +327,12 @@
 
 void SX127x_lora::start_rx()
 {
-    m_xcvr.RegOpMode.octet = m_xcvr.read_reg(REG_OPMODE);
     if (!m_xcvr.RegOpMode.bits.LongRangeMode)
         return; // fsk mode
     if (m_xcvr.RegOpMode.sx1276LORAbits.AccessSharedReg)
         return; // fsk page
+        
+    m_xcvr.set_opmode(RF_OPMODE_RECEIVER);
 
     if (m_xcvr.RegDioMapping1.bits.Dio0Mapping != 0) {
         m_xcvr.RegDioMapping1.bits.Dio0Mapping = 0;    // DIO0 to RxDone
@@ -338,8 +340,6 @@
     }
     
     m_xcvr.write_reg(REG_LR_FIFOADDRPTR, m_xcvr.read_reg(REG_LR_FIFORXBASEADDR));
-      
-    m_xcvr.set_opmode(RF_OPMODE_RECEIVER);
 }
 
 float SX127x_lora::get_pkt_rssi()