Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: pulga-lorawan-drv SX1272
Diff: lora.cpp
- 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