Senet-ized LMIC for MOTE_L152RC
Fork of lmic_MOTE_L152RC by
Diff: radio.cpp
- Revision:
- 3:d87012f45bf6
- Parent:
- 2:edb5d1f3deeb
- Child:
- 4:1a9a62cf220f
--- a/radio.cpp Thu Jun 04 20:00:55 2015 +0000
+++ b/radio.cpp Thu Jun 18 23:22:43 2015 +0000
@@ -10,7 +10,7 @@
*******************************************************************************/
#include "lmic.h"
-#include "debug.h" // wbr
+#include "mbed.h"
// ----------------------------------------
// Registers Mapping
@@ -105,7 +105,7 @@
#define LORARegSyncWord 0x39
#define FSKRegTimer2Coef 0x3A
#define FSKRegImageCal 0x3B
-#define LORARegTimingInvert 0x3B
+#define LORARegTimingInvert 0x3B // bit2 in 0x3b set low when bit6 in 0x33 set hi (RX invert)
#define FSKRegTemp 0x3C
#define FSKRegLowBat 0x3D
#define FSKRegIrqFlags1 0x3E
@@ -397,7 +397,7 @@
writeReg(RegFrfLsb, (u1_t)(frf>> 0));
}
-
+DigitalOut pd2(PD_2); // power amplifier voltage control pin
static void configPower () {
#ifdef CFG_sx1276_radio
@@ -425,8 +425,12 @@
// use RFO with external amplifier
PaSelect = 0x00; // use RFO
writeReg(RegPaConfig, (u1_t)(PaSelect|(pw-25)));
+ if (pw > 26)
+ pd2 = 1;
+ else
+ pd2 = 0;
} else {
- // use PA_BOOST directo to antenna
+ // use PA_BOOST direct to antenna
PaSelect = 0x80; // use PA_BOOST
if (pw > 17)
pw = 17;


