Test program to test the NorAm Mote program

Dependencies:   SX127x NorAmMote_PA_Test

/media/uploads/efountain/20140904_144919-1-.jpg

Revision:
0:54963d7c680c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Sep 04 21:05:36 2014 +0000
@@ -0,0 +1,66 @@
+#include "mbed.h"
+#include "sx127x.h"
+
+#define RADIO_RESET                                 PC_2 //NorAm_Mote Reset_sx
+#define RADIO_MOSI                                  PB_15 //NorAm_Mote SPI2 Mosi
+#define RADIO_MISO                                  PB_14 //NorAm_Mote SPI2 Miso
+#define RADIO_SCLK                                  PB_13 //NorAm_Mote  SPI2 Clk
+#define RADIO_NSS                                   PB_12 //NorAm_Mote SPI2 Nss
+
+#define RADIO_DIO_0                                 PC_6 //NorAm_Mote DIO0 
+#define RADIO_DIO_1                                 PC_10 //NorAm_Mote DIO1 
+#define RADIO_DIO_2                                 PC_8 //NorAm_Mote DIO2 
+#define RADIO_DIO_3                                 PB_4 //NorAm_Mote DIO3 
+#define RADIO_DIO_4                                 PB_5 //NorAm_Mote DIO4 
+#define RADIO_DIO_5                                 PB_6 //NorAm_Mote DIO5
+
+#define RADIO_ANT_SWITCH_RX                         PC_4 //NorAm_Mote RFSwitch_CNTR_1
+#define RADIO_ANT_SWITCH_TX                         PA_4 //NorAm_Mote RFSwitch_CNTR_2
+
+DigitalOut myled(PA_5);
+DigitalOut RFSwitch_CNTR_1(PC_4);
+DigitalOut RFSwitch_CNTR_2(PC_13);
+DigitalOut PA_HIGH_Power(PD_2);
+AnalogIn batt_volt(A1);
+
+SX127x  radio(  RADIO_MOSI,   \
+                RADIO_MISO,   \
+                RADIO_SCLK,   \
+                RADIO_NSS,    \
+                RADIO_RESET,  \
+                RADIO_DIO_0,  \
+                RADIO_DIO_1,  \
+                RADIO_ANT_SWITCH_RX ,    \
+                RADIO_ANT_SWITCH_TX );
+
+int n=0;
+
+int main() {
+    RFSwitch_CNTR_1 = 1;
+    RFSwitch_CNTR_2 = 0;
+    PA_HIGH_Power = 0;
+      
+    radio.init();
+    radio.hw_reset();
+    radio.set_frf_MHz(915.0);
+    //TX Control Registers
+    
+    radio.write_reg(0x01,0x23); //RegOpMode OOK, TX mode
+    radio.write_reg(0x09,0x8F); //RegPaConfig PA_BOOST, Max Power
+    radio.write_reg(0x0A,0x19); //RegPaRamp Std PLL, 40uS (default)
+    radio.write_reg(0x0B,0x37); //RegOcp OCP Enabled, 240mA
+    radio.write_reg(0x24,0x07); //RegOsc OFF
+    radio.write_reg(0x30,0x90); //RegPacketConfig1 Continuous Mode
+    radio.write_reg(0x31,0x00); //RegPacketCongig2 Payload Length
+    radio.write_reg(0x5A,0x87); //RegPaDac High Power
+
+
+    while(1) {
+
+        myled = 1; // LED is ON
+        wait(0.2); // 200 ms
+        myled = 0; // LED is OFF
+        wait(0.8); // 800 msec
+
+    }
+}