Test program for RFM69 library. Listens and prints packets from "RFM69_Sender" nodes

Dependencies:   mbed RFM69

Revision:
2:08246d6498ce
Parent:
1:7bc722e656a5
--- a/Listener.cpp	Thu Feb 26 14:52:03 2015 +0000
+++ b/Listener.cpp	Mon Jul 29 18:26:05 2019 +0000
@@ -2,18 +2,20 @@
 // From Tnode/Tsender @ anarduino.com
 // 2014 - anarduino.com
 //
-#include <RFM69.h>
-#include <SPI.h>
+#include "mbed.h"
+#include "RFM69.h"
 
-#define GATEWAY_ID    1     // this is ME, TGateway
-#define NETWORKID     101   //the same on all nodes that talk to each other
+#define NETWORK_ID          101
+#define BOXRADIO_ID         69
+#define NODE_ID             55
+#define FREQUENCY_915MHZ    91
 
 // Uncomment only one of the following three to match radio frequency
 //#define FREQUENCY     RF69_433MHZ    
 //#define FREQUENCY     RF69_868MHZ
 #define FREQUENCY     RF69_915MHZ
 
-//#define IS_RFM69HW   //NOTE: uncomment this ONLY for RFM69HW or RFM69HCW
+#define IS_RFM69HW   //NOTE: uncomment this ONLY for RFM69HW or RFM69HCW
 #define ENCRYPT_KEY    "EncryptKey123456"  // use same 16byte encryption key for all devices on net
 #define ACK_TIME       50                  // max msec for ACK wait
 #define LED            9                   // Anardino miniWireless has LEDs on D9
@@ -22,47 +24,30 @@
 
 #define MSGBUFSIZE 64   // message buffersize, but for this demo we only use: 
                         // 1-byte NODEID + 4-bytes for time + 1-byte for temp in C + 2-bytes for vcc(mV)
-uint8_t msgBuf[MSGBUFSIZE];
-InterruptIn mybutton(USER_BUTTON);
 
-#ifdef TARGET_NUCLEO_F401RE
-Serial pc(USBTX, USBRX);
-DigitalOut myled(D9);             //"Moteino Half Shield" has LED on D9
-//RFM69::RFM69(PinName  PinName mosi, PinName miso, PinName sclk,slaveSelectPin, PinName int)
-RFM69 radio(D11,D12,D13,D10,D8);
-#elif defined(TARGET_NUCLEO_L152RE)
-Serial pc(USBTX, USBRX);
-DigitalOut myled(D9);             //"Moteino Half Shield" has LED on D9
+Serial pc(PA_9, PA_10);
+DigitalOut myled(PC_13);
+DigitalOut but(PA_1, PullUp);
 //RFM69::RFM69(PinName  PinName mosi, PinName miso, PinName sclk,slaveSelectPin, PinName int)
-RFM69 radio(D11,D12,D13,D10,D8);
-#elif  defined(TARGET_LPC1114)
-Serial pc(USBTX, USBRX);
-DigitalOut myled(LED1);
-//RFM69::RFM69(PinName  PinName mosi, PinName miso, PinName sclk,slaveSelectPin, PinName int)
-RFM69 radio(dp2,dp1,dp6,dp4,dp9);
-#elif  defined(TARGET_LPC1768)
-Serial pc(USBTX, USBRX);
-DigitalOut myled(D9);             //"Moteino Half Shield" has LED on D9
-//RFM69::RFM69(PinName  PinName mosi, PinName miso, PinName sclk,slaveSelectPin, PinName int)
-RFM69 radio(D11,D12,D13,D10,D8);    // Seeedstudio Arch Pro
-//RFM69 radio(p5, p6, p7, p10, p9,p8)  // Mbed 1768 ?
-#endif
+RFM69 radio(PB_15, PB_14, PB_13, PB_12, PA_8);
+
 bool promiscuousMode = false; // set 'true' to sniff all packets on the same network
+uint8_t data[61];
 bool requestACK=false;
+
 Timer tmr;
 
 main() {
-  memset(msgBuf,0,sizeof(msgBuf));
   uint8_t theNodeID;
   tmr.start();
 
-   pc.baud(SERIAL_BAUD);
+  pc.baud(SERIAL_BAUD);
   pc.printf("\r\nListener %s startup at %d Mhz...\r\n",VERSION,(FREQUENCY==RF69_433MHZ ? 433 : FREQUENCY==RF69_868MHZ ? 868 : 915));
   wait(1);
   radio.initialize(FREQUENCY, GATEWAY_ID, NETWORKID);
   radio.encrypt(0);
   radio.promiscuous(promiscuousMode);
-//  radio.setPowerLevel(5);
+  radio.setPowerLevel(20);
 #ifdef IS_RFM69HW
   radio.setHighPower(); //uncomment #define ONLY if radio is of type: RFM69HW or RFM69HCW 
 #endif