LORA TX example

Dependencies:   SX127x mbed

Fork of mbed_blinky by Mbed

Revision:
7:66f8487ce6a7
Parent:
4:81cea7a352b0
--- a/main.cpp	Fri May 09 19:58:03 2014 +0300
+++ b/main.cpp	Wed Feb 25 13:58:07 2015 +0000
@@ -1,12 +1,61 @@
+#include "sx127x_lora.h"
 #include "mbed.h"
 
-DigitalOut myled(LED1);
+//SX127x(PinName mosi, PinName miso, PinName sclk, PinName cs, PinName rst, PinName dio_0, PinName dio_1);
+SX127x kom(PTD2, PTD3, PTD1, PTD0, PTD5, PTA13, PTC9);
+SX127x_lora Lora(kom);
+
+DigitalOut myled(LED2);
+Serial pc(USBTX, USBRX);
 
 int main() {
+    uint8_t ret_data;
+    pc.baud(115200);
+    kom.init();   
+    
+    Lora.enable();
+    Lora.setSf(12);
+    Lora.setBw(250);
+    kom.set_frf_MHz(868);
+    kom.write_reg(0x22,0x01);
+    //kom.write_reg(0x01,0x83); //RegOpMode OOK, 
+    //kom.write_reg(0x09,0x8F); //RegPaConfig PA_BOOST, Max Power
+    //kom.write_reg(0x0A,0x19); //RegPaRamp Std PLL, 40uS (default)
+    //kom.write_reg(0x0B,0x37); //RegOcp OCP Enabled, 240mA
+    //kom.write_reg(0x24,0x07); //RegOsc OFF
+    //kom.write_reg(0x30,0x90); //RegPacketConfig1 Continuous Mode
+    //kom.write_reg(0x31,0x00); //RegPacketCongig2 Payload Length
+    //kom.write_reg(0x5A,0x87); //RegPaDac High Power
+    
+    //for(unsigned i = 0; i < 8; i++) {
+    //    kom.tx_buf[i] = i; 
+    //}
+    //Lora.start_tx(8);
+    //while (Lora.service() != SERVICE_TX_DONE);
+    
+    pc.printf("%s","Test TX\r");
+    //for (unsigned i = 0; i < 0x71; i++) { 
+     //   pc.printf("%X:%02X\r",i,kom.read_reg(i));
+    //    wait_ms(10);
+     //   }
+    
+    unsigned i=0;
     while(1) {
         myled = 1;
         wait(0.2);
         myled = 0;
         wait(0.2);
+        //pc.printf("%s","Test TX\r");
+        
+        
+        kom.tx_buf[0] = i;
+        Lora.start_tx(1);
+        while (Lora.service() != SERVICE_TX_DONE);
+        i++;
+        //for(unsigned i = 0; i < 8; i++) kom.tx_buf[i] = 0xa;
+        //Lora.start_tx(8); 
+        //while (Lora.service() != SERVICE_TX_DONE);   
+            
+        
     }
 }