
22
Dependencies: MMA8451Q mbed nRF24L01P
main.cpp@0:d22b21b98ef9, 2017-04-02 (annotated)
- Committer:
- Devashish1806
- Date:
- Sun Apr 02 12:12:07 2017 +0000
- Revision:
- 0:d22b21b98ef9
22;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |