Samira Afzal / Lora_SX1272_serial_apr29-rssi

Dependencies:   pulga-lorawan-drv SX1272

Revision:
8:856f7a8cc20c
Parent:
7:37dc9ce68914
Child:
9:cf555a570349
--- a/lora.cpp	Fri Mar 19 20:26:32 2021 +0000
+++ b/lora.cpp	Wed Mar 24 20:14:32 2021 +0000
@@ -1,4 +1,5 @@
  #include "lora.h"
+ #include "serial.h"
  
  
 DigitalOut led1(P1_13);
@@ -23,16 +24,16 @@
 {
 
 
-    printf("------Coragem LoRa temperature sensor -------------\n");
+    pc.printf("------Coragem LoRa temperature sensor -------------\n");
     //sx1272.ON();  // Power ON the module
 
     int error_config_sx1272=0;
 
     // Set transmission mode and print the result
     e = sx1272.setMode(loraMode);
-    printf("Mode: %d\n",loraMode);
+    pc.printf("Mode: %d\n",loraMode);
     if (e) error_config_sx1272=1;
-    printf("Setting Mode: state %d\n",e);
+    pc.printf("Setting Mode: state %d\n",e);
 
     // enable carrier sense
     sx1272._enableCarrierSense=true;
@@ -44,7 +45,7 @@
     // Select frequency channel
     e = sx1272.setChannel(DEFAULT_CHANNEL);
     if (e) error_config_sx1272=1;
-    printf("Setting Channel: state %d\n",e);
+    pc.printf("Setting Channel: state %d\n",e);
 
     // Select amplifier line; PABOOST or RFO
 //    #ifdef PABOOST
@@ -62,22 +63,22 @@
 
     e = sx1272.setPowerDBM((uint8_t)MAX_DBM);
     if (e) error_config_sx1272=1;
-    printf("Setting Power: state %d\n",e);
+    pc.printf("Setting Power: state %d\n",e);
 
     // Set the node address and print the result
     e = sx1272.setNodeAddress(node_addr);
     if (e) error_config_sx1272=1;
-    printf("Setting node addr: state %d\n",e);
+    pc.printf("Setting node addr: state %d\n",e);
 
     // Print a success message
-    if (!error_config_sx1272) printf("SX1272 successfully configured\n");
-    else printf("ERROR CONFIGURATION SX1272\n");
+    if (!error_config_sx1272) pc.printf("SX1272 successfully configured\n");
+    else pc.printf("ERROR CONFIGURATION SX1272\n");
 
     wait_ms(400);
 }
 void send_packet (uint8_t *payload, uint8_t length8)   // envia pacote
 {
-     printf("Samira - send_packet ( ) - ENTER..\n"); 
+     pc.printf("Samira - send_packet ( ) - ENTER..\n"); 
 
     //write on FIFO
     sx1272.writeRegister(REG_IRQ_FLAGS,255);//clear flags
@@ -87,7 +88,7 @@
     sx1272.writeRegister(REG_FIFO_ADDR_PTR,0x00);
 
     for(unsigned int i = 0; i <= length8; i++) {
-           printf("Samira - send_packet ( ) - FOR..\n"); 
+           pc.printf("Samira - send_packet ( ) - FOR..\n"); 
         sx1272.writeRegister(REG_FIFO, payload[i]);  // Writing the payload in FIFO
     }
 
@@ -109,7 +110,7 @@
         wait_ms(50);
     }
   */  
-    printf("Samira - send_packet ( ) - OUT..\n"); 
+    pc.printf("Samira - send_packet ( ) - OUT..\n"); 
     //wait_ms(50);
 
 }
@@ -118,14 +119,14 @@
 {
     led1=1;
     led2=1;
-    printf("Samira - enter send_data () ..\n"); 
-    printf("number=%d\n",cont);
+    pc.printf("Samira - enter send_data () ..\n"); 
+    pc.printf("number=%d\n",cont);
     sx1272.writeRegister(REG_OP_MODE,129);//standby
     if (mode == DATA ) {
-         printf("Samira - send_data (DATA) ..\n"); 
+         pc.printf("Samira - send_data (DATA) ..\n"); 
          r_size=sprintf((char*)message,"RANDOM MESSAGE");
          send_packet(message,r_size);
-         printf("packet send :\n%s\nrsize=%d\n",message,r_size);
+         pc.printf("packet send :\n%s\nrsize=%d\n",message,r_size);
 // //samira// it is sending sensors data 
 
 
@@ -147,16 +148,16 @@
         printf("Samira - send_data (PING) ..\n"); 
         //sx1272.sendPacketTimeout(DEFAULT_DEST_ADDR, message_ping, sizeof(message_ping));
         send_packet(message_ping,sizeof(message_ping));
-        printf("packet sent : %s ",message_ping);
-        printf("packet size : %d \n",sizeof(message_ping));//samira//
-        printf("waiting for POng ... \n");
+        pc.printf("packet sent : %s ",message_ping);
+        pc.printf("packet size : %d \n",sizeof(message_ping));//samira//
+        pc.printf("waiting for POng ... \n");
 
 
     } else if (mode == PONG )  {
-        printf("sending a PONG ... ");
+        pc.printf("sending a PONG ... ");
         //sx1272.sendPacketTimeout(DEFAULT_DEST_ADDR, message_pong, sizeof(message_pong));
         send_packet(message_pong,sizeof(message_pong));
-        printf("packet send :\n%s\n",message_pong);
+        pc.printf("packet send :\n%s\n",message_pong);
     }
 
     led1=0;
@@ -189,7 +190,7 @@
 void print_packet()
 {
 
- printf("Samira - print_packet () Enter ..\n"); 
+ pc.printf("Samira - print_packet () Enter ..\n"); 
     //led2=1;
     sx1272.writeRegister(REG_OP_MODE,129);//standby
 
@@ -197,14 +198,14 @@
 
     sx1272.writeRegister(REG_FIFO_ADDR_PTR,sx1272.readRegister(REG_FIFO_RX_CURRENT_ADDR));//set fifo pointer to read packet
     pac_size = sx1272.readRegister(REG_RX_NB_BYTES);//read size of packet
-    printf("Samira - print_packet () pac_size = %d ..\n", pac_size);
+    pc.printf("Samira - print_packet () pac_size = %d ..\n", pac_size);
     for(int i =0 ; i<pac_size ; i++) { //print packet
         buffer[i]=sx1272.readRegister(REG_FIFO);
       /*  if (buffer[i]== '\n')  printf(" \\n");
         if (buffer[i]== 0x0B)  printf("tab");*/
-         printf("%c",buffer[i]);//print packet
+         pc.printf("%c",buffer[i]);//print packet
     }
-    printf("\n");
+    pc.printf("\n");
 
 
     for(int i =0 ; i<pac_size ; i++) { //look for Ping in packet
@@ -215,8 +216,8 @@
             sx1272.writeRegister(0x12,255);//clear flags
             led1=0;
             led2=0;
-            printf("There is a wait before sending PONG \n");
-            printf("sending PONG");
+            pc.printf("There is a wait before sending PONG \n");
+            pc.printf("sending PONG");
             send_data(PONG);
             i=pac_size;
         }
@@ -227,7 +228,7 @@
             led1=1;
             led2=1;
             sx1272.writeRegister(0x12,255);//clear flags
-            printf("pong received \n");
+            pc.printf("pong received \n");
             wait(1);
             led1=0;
             led2=0;
@@ -250,6 +251,6 @@
     sx1272.writeRegister(REG_IRQ_FLAGS,255);//clear flags
     sx1272.writeRegister(REG_OP_MODE,133); //leitura continua
     led2=0;
-     printf("Samira - print_packet () OUT ..\n"); 
+     pc.printf("Samira - print_packet () OUT ..\n"); 
 
 }
\ No newline at end of file