현성 김 / Mbed 2 deprecated 181202_Castone_design_master

Dependencies:   mbed nRF24L01P

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);
+        }
     }
 }