radio echo app

Dependencies:   mbed nRF24L01P

Revision:
5:8e2c6a9df2b1
Parent:
4:018a8915c9e0
Child:
7:00ec783dd571
--- a/main_echo.cpp	Mon Nov 21 17:21:37 2016 +0000
+++ b/main_echo.cpp	Fri Nov 16 10:56:54 2018 +0000
@@ -16,8 +16,8 @@
 #define CHANNEL         0 // 0 - 30
 
 
-#define RX_ADDRESS      ((unsigned long long) 0xABCDEF00)
-#define TX_ADDRESS      ((unsigned long long) 0xABCDEF01)
+#define RX_ADDRESS      ((unsigned long long) 0xABCDEF01)
+#define TX_ADDRESS      ((unsigned long long) 0xABCDEF00)
 #define ECHO_DELAY      0.1
 
 #define TRANSFER_SIZE   32
@@ -55,13 +55,12 @@
     radio.setRfFrequency(NRF24L01P_MIN_RF_FREQUENCY + 4 * CHANNEL);
     
     radio.setCrcWidth(NRF24L01P_CRC_8_BIT);
-    radio.enableAutoAcknowledge(NRF24L01P_PIPE_P0);
-    radio.enableAutoAcknowledge(NRF24L01P_PIPE_P1);
-    radio.enableAutoRetransmit(0x0F, 0x0F);
+    //radio.enableAutoAcknowledge(NRF24L01P_PIPE_P0);
+    //radio.enableAutoAcknowledge(NRF24L01P_PIPE_P1);
+    //radio.enableAutoRetransmit(0x0F, 0x0F);
     
     radio.setTxAddress(TX_ADDRESS, 4);
     radio.setRxAddress(TX_ADDRESS, 4, NRF24L01P_PIPE_P0);
-    
     radio.setRxAddress(RX_ADDRESS, 4, NRF24L01P_PIPE_P1);
     
     // Display the (default) setup of the nRF24L01+ chip
@@ -78,6 +77,7 @@
     
     myled1 = 0;
 
+    radio.enableDynamicPayload(NRF24L01P_PIPE_P1);
     radio.setReceiveMode();
     radio.enable();
 
@@ -89,7 +89,7 @@
 
             rx_bytes = radio.read(NRF24L01P_PIPE_P1, rxData, sizeof(rxData));
             myled1 = 1;
-            pc.printf("PING RECV\r\n");
+            pc.printf("PING RECV[%d]\r\n", rx_bytes);
             
             wait(ECHO_DELAY);
             
@@ -97,6 +97,7 @@
             myled1 = 0;
             pc.printf("PONG SEND\r\n");
         }
+
         
         if(send_data){
             tx_bytes = radio.write(NRF24L01P_PIPE_P0, txData, TRANSFER_SIZE);