![](/media/cache/group/V2.png.50x50_q85.png)
code pour piloter les balises
main.cpp
- Committer:
- hamaint
- Date:
- 2018-12-13
- Revision:
- 0:b643b00c78dc
- Child:
- 1:45ed2ebefd5a
File content as of revision 0:b643b00c78dc:
#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)); } }