22

Dependencies:   MMA8451Q mbed nRF24L01P

Committer:
Devashish1806
Date:
Sun Apr 02 12:12:07 2017 +0000
Revision:
0:d22b21b98ef9
22;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Devashish1806 0:d22b21b98ef9 1 #include "mbed.h"
Devashish1806 0:d22b21b98ef9 2 #include "nRF24L01P.h"
Devashish1806 0:d22b21b98ef9 3 #include "MMA8451Q.h"
Devashish1806 0:d22b21b98ef9 4
Devashish1806 0:d22b21b98ef9 5 MMA8451Q acc(PTE25,PTE24,0X1d<<1);
Devashish1806 0:d22b21b98ef9 6 Serial pc(USBTX, USBRX); // tx, rx
Devashish1806 0:d22b21b98ef9 7
Devashish1806 0:d22b21b98ef9 8 nRF24L01P my_nrf24l01p(PTD2, PTD3, PTD1, PTD0, PTD5, PTD4); // mosi, miso, sck, csn, ce, irq
Devashish1806 0:d22b21b98ef9 9 DigitalOut RedLED(PTA5);
Devashish1806 0:d22b21b98ef9 10
Devashish1806 0:d22b21b98ef9 11 int main()
Devashish1806 0:d22b21b98ef9 12 {
Devashish1806 0:d22b21b98ef9 13 float xaxis;
Devashish1806 0:d22b21b98ef9 14 char choice[1];
Devashish1806 0:d22b21b98ef9 15 char TxDataCnt;
Devashish1806 0:d22b21b98ef9 16 char temp;
Devashish1806 0:d22b21b98ef9 17
Devashish1806 0:d22b21b98ef9 18
Devashish1806 0:d22b21b98ef9 19 my_nrf24l01p.powerUp();
Devashish1806 0:d22b21b98ef9 20 my_nrf24l01p.setRfFrequency(2417);
Devashish1806 0:d22b21b98ef9 21
Devashish1806 0:d22b21b98ef9 22 // Display the (default) setup of the nRF24L01+ chip
Devashish1806 0:d22b21b98ef9 23 pc.printf( "nRF24L01+ Frequency : %d MHz\r\n", my_nrf24l01p.getRfFrequency() );
Devashish1806 0:d22b21b98ef9 24 pc.printf( "nRF24L01+ Output power : %d dBm\r\n", my_nrf24l01p.getRfOutputPower() );
Devashish1806 0:d22b21b98ef9 25 pc.printf( "nRF24L01+ Data Rate : %d kbps\r\n", my_nrf24l01p.getAirDataRate() );
Devashish1806 0:d22b21b98ef9 26 pc.printf( "nRF24L01+ TX Address : 0x%010llX\r\n", my_nrf24l01p.getTxAddress() );
Devashish1806 0:d22b21b98ef9 27 pc.printf( "nRF24L01+ RX Address : 0x%010llX\r\n", my_nrf24l01p.getRxAddress() );
Devashish1806 0:d22b21b98ef9 28
Devashish1806 0:d22b21b98ef9 29 pc.printf( "Simple Transmitter (0 - 9 Counter) \r\n");
Devashish1806 0:d22b21b98ef9 30
Devashish1806 0:d22b21b98ef9 31 TxDataCnt = 1;
Devashish1806 0:d22b21b98ef9 32 my_nrf24l01p.setTransferSize(TxDataCnt);
Devashish1806 0:d22b21b98ef9 33
Devashish1806 0:d22b21b98ef9 34 my_nrf24l01p.enable();
Devashish1806 0:d22b21b98ef9 35
Devashish1806 0:d22b21b98ef9 36 while (1) {
Devashish1806 0:d22b21b98ef9 37
Devashish1806 0:d22b21b98ef9 38 // Send the Transmit buffer via the nRF24L01+
Devashish1806 0:d22b21b98ef9 39 temp = my_nrf24l01p.write( NRF24L01P_PIPE_P0,choice, TxDataCnt );
Devashish1806 0:d22b21b98ef9 40
Devashish1806 0:d22b21b98ef9 41
Devashish1806 0:d22b21b98ef9 42 xaxis = acc.getAccX();
Devashish1806 0:d22b21b98ef9 43
Devashish1806 0:d22b21b98ef9 44
Devashish1806 0:d22b21b98ef9 45
Devashish1806 0:d22b21b98ef9 46 pc.printf( "Sending %d - %d %0.2f\r\n",temp,xaxis);
Devashish1806 0:d22b21b98ef9 47 wait(3);
Devashish1806 0:d22b21b98ef9 48 // Toggle LED1 (to help debug Host -> nRF24L01+ communication)
Devashish1806 0:d22b21b98ef9 49 RedLED = !RedLED;
Devashish1806 0:d22b21b98ef9 50
Devashish1806 0:d22b21b98ef9 51
Devashish1806 0:d22b21b98ef9 52 }
Devashish1806 0:d22b21b98ef9 53 }