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@50:e83e38fece23, 2017-01-17 (annotated)
- Committer:
- Micha? ?azowik
- Date:
- Tue Jan 17 14:41:20 2017 +0100
- Revision:
- 50:e83e38fece23
- Parent:
- 39:381993764b40
- Child:
- 51:090149c4aa28
More whitespace
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 | |
| pannaanna | 39:381993764b40 | 4 | #include "cantcoap.h" |
| sbarzowski | 10:869163c7929d | 5 | #include <sstream> |
| sbarzowski | 10:869163c7929d | 6 | |
| pannaannap | 7:e51d0fbb1a25 | 7 | int master_loop() { |
| pannaannap | 7:e51d0fbb1a25 | 8 | Serial pc(USBTX, USBRX); // tx, rx |
| pannaanna | 39:381993764b40 | 9 | Serial wifi(PA_9, PA_10); |
| pannaannap | 7:e51d0fbb1a25 | 10 | nRF24L01P radio(PB_15, PB_14, PB_13, PB_12, PB_1, PB_2); // mosi, miso, sck, csn, ce, irq |
| Micha? ?azowik |
50:e83e38fece23 | 11 | |
| pannaannap | 7:e51d0fbb1a25 | 12 | const unsigned long long RX_ADDRESS = MASTER_ADDRESS; |
| pannaannap | 27:27cffdb2e9d3 | 13 | const unsigned long long TX_ADDRESS = BOARD1_ADDRESS; |
| pannaannap | 5:fbd5b1e953e6 | 14 | |
| pannaannap | 5:fbd5b1e953e6 | 15 | char rxData[TRANSFER_SIZE]; |
| pannaannap | 5:fbd5b1e953e6 | 16 | |
| pannaannap | 5:fbd5b1e953e6 | 17 | pc.baud(115200); |
| pannaanna | 39:381993764b40 | 18 | wifi.baud(115200); |
| Micha? ?azowik |
50:e83e38fece23 | 19 | |
| pannaannap | 5:fbd5b1e953e6 | 20 | radio_init(&radio, RX_ADDRESS, TX_ADDRESS); |
| pannaanna | 39:381993764b40 | 21 | |
| pannaannap | 5:fbd5b1e953e6 | 22 | // Display the (default) setup of the nRF24L01+ chip |
| pannaannap | 5:fbd5b1e953e6 | 23 | pc.printf( "nRF24L01+ Frequency : %d MHz\r\n", radio.getRfFrequency() ); |
| pannaannap | 5:fbd5b1e953e6 | 24 | pc.printf( "nRF24L01+ Output power : %d dBm\r\n", radio.getRfOutputPower() ); |
| pannaannap | 5:fbd5b1e953e6 | 25 | pc.printf( "nRF24L01+ Data Rate : %d kbps\r\n", radio.getAirDataRate() ); |
| pannaannap | 5:fbd5b1e953e6 | 26 | pc.printf( "nRF24L01+ TX Address : 0x%010llX\r\n", radio.getTxAddress() ); |
| pannaannap | 5:fbd5b1e953e6 | 27 | pc.printf( "nRF24L01+ RX0 Address : 0x%010llX\r\n", radio.getRxAddress(NRF24L01P_PIPE_P0) ); |
| pannaannap | 5:fbd5b1e953e6 | 28 | pc.printf( "nRF24L01+ RX1 Address : 0x%010llX\r\n", radio.getRxAddress(NRF24L01P_PIPE_P1) ); |
| pannaannap | 5:fbd5b1e953e6 | 29 | |
| pannaanna | 39:381993764b40 | 30 | CoapPDU *pdu = new CoapPDU(); |
| pannaanna | 39:381993764b40 | 31 | pdu->setType(CoapPDU::COAP_NON_CONFIRMABLE); |
| pannaanna | 39:381993764b40 | 32 | pdu->setCode(CoapPDU::COAP_POST); |
| pannaanna | 39:381993764b40 | 33 | pdu->setURI((char*)"pir1",4); |
| pannaanna | 39:381993764b40 | 34 | |
| pannaannap | 5:fbd5b1e953e6 | 35 | while (1) { |
| pannaannap | 5:fbd5b1e953e6 | 36 | if(radio.readable(NRF24L01P_PIPE_P1)){ |
| sbarzowski | 10:869163c7929d | 37 | int rx_bytes = radio.read(NRF24L01P_PIPE_P1, rxData, sizeof(rxData)); |
| Micha? ?azowik |
50:e83e38fece23 | 38 | std::string output = str_hex(rxData, rx_bytes); |
| pannaanna | 39:381993764b40 | 39 | wifi.printf("received: %s\r\n", output.c_str()); |
| pannaanna | 37:1251e35fe43e | 40 | pc.printf("received: %s\r\n", output.c_str()); |
| pannaannap | 5:fbd5b1e953e6 | 41 | } |
| pannaannap | 5:fbd5b1e953e6 | 42 | } |
| pannaannap | 5:fbd5b1e953e6 | 43 | } |