pot_data_nRF_Tx

Dependencies:   mbed

main.cpp

Committer:
rdverma
Date:
2019-06-13
Revision:
0:1f987aa51be2

File content as of revision 0:1f987aa51be2:

#include "mbed.h"
#include "nRF24L01P.h"
Serial pc(USBTX, USBRX); // tx, rx
AnalogIn Ain(PTB1);
int ADCdata;

nRF24L01P my_nrf24l01p(PTD2, PTD3, PTD1, PTD0, PTD5, PTD4);    // MOSI, MISO, SCK, CSN, CE, IRQ
DigitalOut RedLED(PTA5);

int main()
{
    char count[2];
    char TxDataCnt;
    char temp;
    my_nrf24l01p.powerUp();
    my_nrf24l01p.setRfFrequency(2410);

    // Display the (default) setup of the nRF24L01+ chip
    pc.printf( "nRF24L01+ Frequency    : %d MHz\r\n",  my_nrf24l01p.getRfFrequency() );
    pc.printf( "nRF24L01+ Output power : %d dBm\r\n",  my_nrf24l01p.getRfOutputPower() );
    pc.printf( "nRF24L01+ Data Rate    : %d kbps\r\n", my_nrf24l01p.getAirDataRate() );
    pc.printf( "nRF24L01+ TX Address   : 0x%010llX\r\n", my_nrf24l01p.getTxAddress() );
    pc.printf( "nRF24L01+ RX Address   : 0x%010llX\r\n", my_nrf24l01p.getRxAddress() );

    TxDataCnt = 2;
    my_nrf24l01p.setTransferSize(TxDataCnt);
    my_nrf24l01p.enable();
    count[0] = 0x01;
    count[1] = 0x01;

    while (1) {
ADCdata=Ain*1023;
        // Send the Transmit buffer via the nRF24L01+
        temp = my_nrf24l01p.write( NRF24L01P_PIPE_P0,count, TxDataCnt );
        pc.printf( "Sending %d - %d %d\r\n",temp,count[0],count[1]);
        // Toggle LED1 (to help debug Host -> nRF24L01+ communication)
        RedLED = !RedLED;            
        count[1]=ADCdata;        
        wait(1);
    }
}