IoT - Kubus / Mbed 2 deprecated Kubus

Dependencies:   mbed nRF24L01P

Committer:
pannaannap
Date:
Thu Jan 05 11:05:03 2017 +0000
Revision:
5:fbd5b1e953e6
Child:
6:98401b545e0c
master

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pannaannap 5:fbd5b1e953e6 1 #include "mbed.h"
pannaannap 5:fbd5b1e953e6 2
pannaannap 5:fbd5b1e953e6 3 #include "common.h"
pannaannap 5:fbd5b1e953e6 4
pannaannap 5:fbd5b1e953e6 5 const unsigned long long RX_ADDRESS = MASTER_ADDRESS;
pannaannap 5:fbd5b1e953e6 6 const unsigned long long TX_ADDRESS = PIR1_ADDRESS;
pannaannap 5:fbd5b1e953e6 7
pannaannap 5:fbd5b1e953e6 8 Serial pc(USBTX, USBRX); // tx, rx
pannaannap 5:fbd5b1e953e6 9 nRF24L01P radio(PB_15, PB_14, PB_13, PB_12, PB_1, PB_2); // mosi, miso, sck, csn, ce, irq
pannaannap 5:fbd5b1e953e6 10
pannaannap 5:fbd5b1e953e6 11 int main() {
pannaannap 5:fbd5b1e953e6 12
pannaannap 5:fbd5b1e953e6 13 char rxData[TRANSFER_SIZE];
pannaannap 5:fbd5b1e953e6 14
pannaannap 5:fbd5b1e953e6 15 pc.baud(115200);
pannaannap 5:fbd5b1e953e6 16
pannaannap 5:fbd5b1e953e6 17 radio_init(&radio, RX_ADDRESS, TX_ADDRESS);
pannaannap 5:fbd5b1e953e6 18
pannaannap 5:fbd5b1e953e6 19 // Display the (default) setup of the nRF24L01+ chip
pannaannap 5:fbd5b1e953e6 20 pc.printf( "nRF24L01+ Frequency : %d MHz\r\n", radio.getRfFrequency() );
pannaannap 5:fbd5b1e953e6 21 pc.printf( "nRF24L01+ Output power : %d dBm\r\n", radio.getRfOutputPower() );
pannaannap 5:fbd5b1e953e6 22 pc.printf( "nRF24L01+ Data Rate : %d kbps\r\n", radio.getAirDataRate() );
pannaannap 5:fbd5b1e953e6 23 pc.printf( "nRF24L01+ TX Address : 0x%010llX\r\n", radio.getTxAddress() );
pannaannap 5:fbd5b1e953e6 24 pc.printf( "nRF24L01+ RX0 Address : 0x%010llX\r\n", radio.getRxAddress(NRF24L01P_PIPE_P0) );
pannaannap 5:fbd5b1e953e6 25 pc.printf( "nRF24L01+ RX1 Address : 0x%010llX\r\n", radio.getRxAddress(NRF24L01P_PIPE_P1) );
pannaannap 5:fbd5b1e953e6 26
pannaannap 5:fbd5b1e953e6 27 while (1) {
pannaannap 5:fbd5b1e953e6 28 int rx_bytes= 0;
pannaannap 5:fbd5b1e953e6 29 if(radio.readable(NRF24L01P_PIPE_P1)){
pannaannap 5:fbd5b1e953e6 30
pannaannap 5:fbd5b1e953e6 31 rx_bytes = radio.read(NRF24L01P_PIPE_P1, rxData, sizeof(rxData));
pannaannap 5:fbd5b1e953e6 32 pc.printf(rxData);
pannaannap 5:fbd5b1e953e6 33 }
pannaannap 5:fbd5b1e953e6 34 }
pannaannap 5:fbd5b1e953e6 35 }