22
Dependencies: MMA8451Q mbed nRF24L01P
main.cpp
- Committer:
- Devashish1806
- Date:
- 2017-04-02
- Revision:
- 0:d22b21b98ef9
File content as of revision 0:d22b21b98ef9:
#include "mbed.h" #include "nRF24L01P.h" #include "MMA8451Q.h" MMA8451Q acc(PTE25,PTE24,0X1d<<1); Serial pc(USBTX, USBRX); // tx, rx nRF24L01P my_nrf24l01p(PTD2, PTD3, PTD1, PTD0, PTD5, PTD4); // mosi, miso, sck, csn, ce, irq DigitalOut RedLED(PTA5); int main() { float xaxis; char choice[1]; char TxDataCnt; char temp; my_nrf24l01p.powerUp(); my_nrf24l01p.setRfFrequency(2417); // 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() ); pc.printf( "Simple Transmitter (0 - 9 Counter) \r\n"); TxDataCnt = 1; my_nrf24l01p.setTransferSize(TxDataCnt); my_nrf24l01p.enable(); while (1) { // Send the Transmit buffer via the nRF24L01+ temp = my_nrf24l01p.write( NRF24L01P_PIPE_P0,choice, TxDataCnt ); xaxis = acc.getAccX(); pc.printf( "Sending %d - %d %0.2f\r\n",temp,xaxis); wait(3); // Toggle LED1 (to help debug Host -> nRF24L01+ communication) RedLED = !RedLED; } }