IBS
/
WSN_Coordinator
Wsn co ordinator
Fork of WSN_Coordinator by
Diff: Receiver.cpp
- Revision:
- 6:7a052af82e18
- Parent:
- 5:2f12cc3b6acb
--- a/Receiver.cpp Tue Jun 07 06:11:45 2016 +0000 +++ b/Receiver.cpp Tue Jul 12 15:49:20 2016 +0000 @@ -1,29 +1,24 @@ /*****Multiceiver wireless network*****/ #include "mbed.h" -#include "nRF24L01P.h" - +#include "nRF24L01P.h" //Including nRF library Serial pc(USBTX, USBRX); // tx, rx - nRF24L01P my_nrf24l01p(PTD2, PTD3, PTD1, PTD0, PTD5, PTD4); // mosi, miso, sck, csn, ce, irq - -//blue for pipe1 and green for pipe0 -DigitalOut GreenLED(PTA12); -DigitalOut BlueLED(PTC8); - +DigitalOut GreenLED(PTA12); //For pipe 0 +DigitalOut BlueLED(PTC8); //For pipe 1 int main() { - char count[1]; - char RxDataCnt_PIPE0, RxDataCnt_PIPE1; - char temp; - char pot1Val, pot2Val; + char count[1]; //1 byte array + char RxDataCnt_PIPE0, RxDataCnt_PIPE1; //character for receiver pipe addresses + char temp; //temporary variable + char pot1Val, pot2Val; //Variables to be received and plotted //specifying address same as transmitter for pipe0 and pipe1 long long RxAddress_PIPE1 = 0xE2E2E2E2E2; long long RxAddress_PIPE0 = 0xC2C2C2C2C2; - my_nrf24l01p.powerUp(); - my_nrf24l01p.setRfFrequency(2410); + my_nrf24l01p.powerUp(); //Powering up nrf chip + my_nrf24l01p.setRfFrequency(2405); //Setting RF frequency, same for tx and rx //set rx address with default address and for specified pipe my_nrf24l01p.setRxAddress(RxAddress_PIPE1, DEFAULT_NRF24L01P_ADDRESS_WIDTH, NRF24L01P_PIPE_P1); @@ -52,31 +47,21 @@ my_nrf24l01p.enable(); while (1) { - //check if data is available in pipe0 if ( my_nrf24l01p.readable(NRF24L01P_PIPE_P0) ) { - // ...read the data into the receive buffer temp = my_nrf24l01p.read( NRF24L01P_PIPE_P0, count, RxDataCnt_PIPE0 ); - pot1Val = count[0]; - //pc.printf("Received: %d bytes from PIPE0; POT=%d\r\n",temp, count[0]); - // Toggle LED2 (to help debug nRF24L01+ -> Host communication) GreenLED = !GreenLED; } - //check if data is there in pipe1 if ( my_nrf24l01p.readable(NRF24L01P_PIPE_P1) ) { - // ...read the data into the receive buffer temp = my_nrf24l01p.read( NRF24L01P_PIPE_P1, count, RxDataCnt_PIPE1 ); - pot2Val = count[0]; - //pc.printf("Received: %d bytes from PIPE1; POT=%d\r\n",temp, count[0]); - // Toggle LED2 (to help debug nRF24L01+ -> Host communication) BlueLED = !BlueLED; }