code pour piloter les balises

Dependencies:   mbed RF24

Revision:
0:b643b00c78dc
Child:
1:45ed2ebefd5a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Dec 13 09:27:07 2018 +0000
@@ -0,0 +1,58 @@
+#include "mbed.h"
+#include <RF24.h>
+ 
+
+RF24 device(SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, D9);
+DigitalIn ms(D2);
+DigitalIn mybutton(USER_BUTTON);
+const uint64_t pipe_address = 0xF0F0F0F0AA;
+
+void receiver();
+void transmitter(char* message);
+ 
+int main() {
+    
+    device.begin();
+    
+    while (1){
+        char message[32] = "nique ta mere";
+        
+        
+        if (ms){
+            /*master*/
+            if (mybutton == 0) {
+                
+                transmitter(message);
+                printf("%s => size : %d\r\n",message,sizeof(message));
+                wait(0.2);
+                
+        }
+                
+            } else{
+            /*slave*/
+                
+                receiver();                                
+            
+            }
+    }
+
+}
+
+void transmitter(char* message){
+        device.openWritingPipe(pipe_address);
+        device.stopListening();
+        device.write(message,sizeof(message));
+    }
+    
+void receiver(){
+        device.openReadingPipe(0,pipe_address);
+        device.startListening();
+        if (device.available()){
+            char text[32];
+            device.read(&text, sizeof(text));
+            if (text[0]!='\0')
+                printf("%s size : %d\n\r",text,sizeof(text));
+        }
+    }
+
+ 
\ No newline at end of file