pot_data_nRF_Tx

Dependencies:   mbed

Committer:
rdverma
Date:
Thu Jun 13 14:21:19 2019 +0000
Revision:
0:1f987aa51be2
pot_data_nRF_Tx

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rdverma 0:1f987aa51be2 1 #include "mbed.h"
rdverma 0:1f987aa51be2 2 #include "nRF24L01P.h"
rdverma 0:1f987aa51be2 3 Serial pc(USBTX, USBRX); // tx, rx
rdverma 0:1f987aa51be2 4 AnalogIn Ain(PTB1);
rdverma 0:1f987aa51be2 5 int ADCdata;
rdverma 0:1f987aa51be2 6
rdverma 0:1f987aa51be2 7 nRF24L01P my_nrf24l01p(PTD2, PTD3, PTD1, PTD0, PTD5, PTD4); // MOSI, MISO, SCK, CSN, CE, IRQ
rdverma 0:1f987aa51be2 8 DigitalOut RedLED(PTA5);
rdverma 0:1f987aa51be2 9
rdverma 0:1f987aa51be2 10 int main()
rdverma 0:1f987aa51be2 11 {
rdverma 0:1f987aa51be2 12 char count[2];
rdverma 0:1f987aa51be2 13 char TxDataCnt;
rdverma 0:1f987aa51be2 14 char temp;
rdverma 0:1f987aa51be2 15 my_nrf24l01p.powerUp();
rdverma 0:1f987aa51be2 16 my_nrf24l01p.setRfFrequency(2410);
rdverma 0:1f987aa51be2 17
rdverma 0:1f987aa51be2 18 // Display the (default) setup of the nRF24L01+ chip
rdverma 0:1f987aa51be2 19 pc.printf( "nRF24L01+ Frequency : %d MHz\r\n", my_nrf24l01p.getRfFrequency() );
rdverma 0:1f987aa51be2 20 pc.printf( "nRF24L01+ Output power : %d dBm\r\n", my_nrf24l01p.getRfOutputPower() );
rdverma 0:1f987aa51be2 21 pc.printf( "nRF24L01+ Data Rate : %d kbps\r\n", my_nrf24l01p.getAirDataRate() );
rdverma 0:1f987aa51be2 22 pc.printf( "nRF24L01+ TX Address : 0x%010llX\r\n", my_nrf24l01p.getTxAddress() );
rdverma 0:1f987aa51be2 23 pc.printf( "nRF24L01+ RX Address : 0x%010llX\r\n", my_nrf24l01p.getRxAddress() );
rdverma 0:1f987aa51be2 24
rdverma 0:1f987aa51be2 25 TxDataCnt = 2;
rdverma 0:1f987aa51be2 26 my_nrf24l01p.setTransferSize(TxDataCnt);
rdverma 0:1f987aa51be2 27 my_nrf24l01p.enable();
rdverma 0:1f987aa51be2 28 count[0] = 0x01;
rdverma 0:1f987aa51be2 29 count[1] = 0x01;
rdverma 0:1f987aa51be2 30
rdverma 0:1f987aa51be2 31 while (1) {
rdverma 0:1f987aa51be2 32 ADCdata=Ain*1023;
rdverma 0:1f987aa51be2 33 // Send the Transmit buffer via the nRF24L01+
rdverma 0:1f987aa51be2 34 temp = my_nrf24l01p.write( NRF24L01P_PIPE_P0,count, TxDataCnt );
rdverma 0:1f987aa51be2 35 pc.printf( "Sending %d - %d %d\r\n",temp,count[0],count[1]);
rdverma 0:1f987aa51be2 36 // Toggle LED1 (to help debug Host -> nRF24L01+ communication)
rdverma 0:1f987aa51be2 37 RedLED = !RedLED;
rdverma 0:1f987aa51be2 38 count[1]=ADCdata;
rdverma 0:1f987aa51be2 39 wait(1);
rdverma 0:1f987aa51be2 40 }
rdverma 0:1f987aa51be2 41 }