TEST EDİLMİŞTİR

Dependencies:   mbed RF24

main.cpp

Committer:
belkaous
Date:
2019-01-18
Revision:
1:45ed2ebefd5a
Parent:
0:b643b00c78dc
Child:
2:0914762d8957

File content as of revision 1:45ed2ebefd5a:

#include "mbed.h"
#include <RF24.h>
 

RF24 device(SPI_MOSI, SPI_MISO, SPI_SCK, D9, SPI_CS);
DigitalIn ms(D2);
DigitalIn mybutton(USER_BUTTON);
const uint64_t pipe_address = 0xF0F0F0F0AA;

void receiver();
void transmitter(char* message);
 
int main() {
    
    device.begin();
    
    char message[32] = "vv";
    
     if (ms){
                device.openWritingPipe(pipe_address);
                
            } else{
            /*slave*/
                
        device.openReadingPipe(1,pipe_address);
        device.startListening();                           
            
            }
    
    
    while (1){
        
        
        if (ms){
            /*master*/
            if (mybutton == 0) {
                
                transmitter(message);
                printf("%s => emis : %d\r\n",message,sizeof(message));
                wait(0.2);
                
        }
                
            } else{
            /*slave*/
                
                receiver();                               
            }
    }

}

void transmitter(char* message){
        device.write(message,sizeof(message));
    }
    
void receiver(){
        

       // if (device.available()){  
                  
            char text[32];
            device.read(&text, sizeof(text));
            if (text[0]!='\0')
                printf("%s recu : %d\n\r",text,sizeof(text));
      //  }
    }