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.
Diff: main.cpp
- Revision:
- 1:450bd5ee8cdc
- Parent:
- 0:2dade6db4d3a
- Child:
- 2:4d2d1b988c14
--- a/main.cpp Sat Nov 03 13:16:17 2018 +0000
+++ b/main.cpp Sat Nov 03 13:58:06 2018 +0000
@@ -19,11 +19,16 @@
void endBeep();
void goForward();
-uint8_t id = 0;
-uint8_t rxAddr[10][6] = {"BOT0R","BOT1R","BOT2R","BOT3R","BOT4R","BOT5R","BOT6R","BOT7R","BOT8R","BOT9R"};
-uint8_t txAddr[10][6] = {"BOT0T","BOT1T","BOT2T","BOT3T","BOT4T","BOT5T","BOT6T","BOT7T","BOT8T","BOT9T"};
+uint8_t id = 0; // Listener
+//uint8_t rxAddr[10][6] = {"BOT0R","BOT1R","BOT2R","BOT3R","BOT4R","BOT5R","BOT6R","BOT7R","BOT8R","BOT9R"};
+//uint8_t txAddr[10][6] = {"BOT0T","BOT1T","BOT2T","BOT3T","BOT4T","BOT5T","BOT6T","BOT7T","BOT8T","BOT9T"};
+
+uint8_t rxAddr[6] = "BTOA0";
+uint8_t txAddr[6] = "ATOB0";
int main() {
+ unsigned char inByte;
+
led_R=1;
led_G=1;
led_B=1;
@@ -32,8 +37,8 @@
nrf.begin();
nrf.stopListening();
- nrf.openWritingPipe(txAddr[id]);
- nrf.openReadingPipe(1,rxAddr[id]);
+ nrf.openWritingPipe(txAddr);
+ nrf.openReadingPipe(1,rxAddr);
nrf.setChannel(101);
// Display the (default) setup of the nRF24L01+ chip
@@ -41,15 +46,19 @@
pc.printf( "nRF24L01+ Frequency : %d MHz\r\n", 2000+nrf.getChannel() );
pc.printf( "nRF24L01+ Output power : %d dBm\r\n", nrf.getPALevel() );
pc.printf( "nRF24L01+ Data Rate : %d kbps\r\n", nrf.getDataRate() );
- pc.printf( "nRF24L01+ TX Address : 0x%X%X%X%X%X\r\n", rxAddr[id][0], rxAddr[id][1], rxAddr[id][2], rxAddr[id][3], rxAddr[id][4]);
- pc.printf( "nRF24L01+ RX Address : 0x%X%X%X%X%X\r\n", txAddr[id][0], txAddr[id][1], txAddr[id][2], txAddr[id][3], txAddr[id][4]);
+ pc.printf( "nRF24L01+ TX Address : 0x%X%X%X%X%X\r\n", rxAddr[0], rxAddr[1], rxAddr[2], rxAddr[3], rxAddr[4]);
+ pc.printf( "nRF24L01+ RX Address : 0x%X%X%X%X%X\r\n", txAddr[0], txAddr[1], txAddr[2], txAddr[3], txAddr[4]);
pc.printf( "nRF24L01+ CRCWidth : %d Byte\r\n", nrf.getCRCLength() );
//goForward();
+ nrf.startListening();
+
while(1) {
- pc.printf("%f\r\n", batteryCheck.read());
- wait(0.3);
+ if(nrf.available()) {
+ nrf.read(&inByte, 1);
+ pc.putc(inByte);
+ }
}
}