IoT - Kubus / Mbed 2 deprecated Kubus

Dependencies:   mbed nRF24L01P

Revision:
5:fbd5b1e953e6
Child:
6:98401b545e0c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/master.cpp	Thu Jan 05 11:05:03 2017 +0000
@@ -0,0 +1,35 @@
+#include "mbed.h"
+
+#include "common.h"
+
+const unsigned long long RX_ADDRESS = MASTER_ADDRESS;
+const unsigned long long TX_ADDRESS = PIR1_ADDRESS;
+
+Serial pc(USBTX, USBRX); // tx, rx
+nRF24L01P radio(PB_15, PB_14, PB_13, PB_12, PB_1, PB_2);    // mosi, miso, sck, csn, ce, irq
+
+int main() {
+
+    char rxData[TRANSFER_SIZE];
+
+    pc.baud(115200);
+    
+    radio_init(&radio, RX_ADDRESS, TX_ADDRESS);
+    
+    // Display the (default) setup of the nRF24L01+ chip
+    pc.printf( "nRF24L01+ Frequency    : %d MHz\r\n",  radio.getRfFrequency() );
+    pc.printf( "nRF24L01+ Output power : %d dBm\r\n",  radio.getRfOutputPower() );
+    pc.printf( "nRF24L01+ Data Rate    : %d kbps\r\n", radio.getAirDataRate() );
+    pc.printf( "nRF24L01+ TX Address   : 0x%010llX\r\n", radio.getTxAddress() );
+    pc.printf( "nRF24L01+ RX0 Address   : 0x%010llX\r\n", radio.getRxAddress(NRF24L01P_PIPE_P0) );
+    pc.printf( "nRF24L01+ RX1 Address   : 0x%010llX\r\n", radio.getRxAddress(NRF24L01P_PIPE_P1) );
+
+    while (1) {
+        int rx_bytes=  0;
+        if(radio.readable(NRF24L01P_PIPE_P1)){
+
+            rx_bytes = radio.read(NRF24L01P_PIPE_P1, rxData, sizeof(rxData));
+            pc.printf(rxData);
+        }
+    }
+}