Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
master.cpp@27:27cffdb2e9d3, 2017-01-09 (annotated)
- Committer:
- pannaannap
- Date:
- Mon Jan 09 23:26:52 2017 +0000
- Revision:
- 27:27cffdb2e9d3
- Parent:
- 10:869163c7929d
- Child:
- 32:a6017128e999
all sensor boards
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pannaannap | 5:fbd5b1e953e6 | 1 | #include "common.h" |
pannaannap | 7:e51d0fbb1a25 | 2 | #include "master.h" |
pannaannap | 5:fbd5b1e953e6 | 3 | |
sbarzowski | 10:869163c7929d | 4 | #include <sstream> |
sbarzowski | 10:869163c7929d | 5 | |
pannaannap | 7:e51d0fbb1a25 | 6 | int master_loop() { |
pannaannap | 7:e51d0fbb1a25 | 7 | Serial pc(USBTX, USBRX); // tx, rx |
pannaannap | 7:e51d0fbb1a25 | 8 | nRF24L01P radio(PB_15, PB_14, PB_13, PB_12, PB_1, PB_2); // mosi, miso, sck, csn, ce, irq |
pannaannap | 7:e51d0fbb1a25 | 9 | |
pannaannap | 7:e51d0fbb1a25 | 10 | const unsigned long long RX_ADDRESS = MASTER_ADDRESS; |
pannaannap | 27:27cffdb2e9d3 | 11 | const unsigned long long TX_ADDRESS = BOARD1_ADDRESS; |
pannaannap | 5:fbd5b1e953e6 | 12 | |
pannaannap | 5:fbd5b1e953e6 | 13 | char rxData[TRANSFER_SIZE]; |
pannaannap | 5:fbd5b1e953e6 | 14 | |
pannaannap | 5:fbd5b1e953e6 | 15 | pc.baud(115200); |
pannaannap | 5:fbd5b1e953e6 | 16 | |
pannaannap | 5:fbd5b1e953e6 | 17 | radio_init(&radio, RX_ADDRESS, TX_ADDRESS); |
pannaannap | 5:fbd5b1e953e6 | 18 | |
pannaannap | 5:fbd5b1e953e6 | 19 | // Display the (default) setup of the nRF24L01+ chip |
pannaannap | 5:fbd5b1e953e6 | 20 | pc.printf( "nRF24L01+ Frequency : %d MHz\r\n", radio.getRfFrequency() ); |
pannaannap | 5:fbd5b1e953e6 | 21 | pc.printf( "nRF24L01+ Output power : %d dBm\r\n", radio.getRfOutputPower() ); |
pannaannap | 5:fbd5b1e953e6 | 22 | pc.printf( "nRF24L01+ Data Rate : %d kbps\r\n", radio.getAirDataRate() ); |
pannaannap | 5:fbd5b1e953e6 | 23 | pc.printf( "nRF24L01+ TX Address : 0x%010llX\r\n", radio.getTxAddress() ); |
pannaannap | 5:fbd5b1e953e6 | 24 | pc.printf( "nRF24L01+ RX0 Address : 0x%010llX\r\n", radio.getRxAddress(NRF24L01P_PIPE_P0) ); |
pannaannap | 5:fbd5b1e953e6 | 25 | pc.printf( "nRF24L01+ RX1 Address : 0x%010llX\r\n", radio.getRxAddress(NRF24L01P_PIPE_P1) ); |
pannaannap | 5:fbd5b1e953e6 | 26 | |
pannaannap | 5:fbd5b1e953e6 | 27 | while (1) { |
pannaannap | 5:fbd5b1e953e6 | 28 | if(radio.readable(NRF24L01P_PIPE_P1)){ |
sbarzowski | 10:869163c7929d | 29 | int rx_bytes = radio.read(NRF24L01P_PIPE_P1, rxData, sizeof(rxData)); |
sbarzowski | 10:869163c7929d | 30 | std::stringstream ss; |
sbarzowski | 10:869163c7929d | 31 | |
sbarzowski | 10:869163c7929d | 32 | for (int i = 0; i < rx_bytes; ++i) { |
sbarzowski | 10:869163c7929d | 33 | ss << std::hex << rxData[i] / 16 << rxData[i] % 16; // ugly! |
sbarzowski | 10:869163c7929d | 34 | } |
sbarzowski | 10:869163c7929d | 35 | pc.printf("received: %s\r\n", ss.str().c_str()); |
pannaannap | 5:fbd5b1e953e6 | 36 | } |
pannaannap | 5:fbd5b1e953e6 | 37 | } |
pannaannap | 5:fbd5b1e953e6 | 38 | } |