#include #include #include #include #include #include #include Output<0> led1; Output<6> led2; PushButton<3> button; NRF24L01<11, 12, 10, 9, 8> rf; int main() { Time::sleep_ms(5); rf.power_on(); rf.set_channel(37); rf.set_packet_length(11); #ifdef TRANSMITTER rf.set_tx_address(">suar"); rf.transmit(); while (1) { button.wait_for_press(); NRFSendStatus status = rf.send_block((uint8_t *)"sors lalala"); if (status == NRF_SUCCESS) led2 = true; else led1 = true; Time::sleep_ms(100); led1 = false; led2 = false; } #else uint8_t buffer[12]; rf.set_rx_address(">suar"); rf.receive(); led1 = true; Time::sleep_ms(100); led1 = false; Time::sleep_ms(100); while (1) { if (rf.data_ready()) { rf.recv(buffer); buffer[sizeof(buffer) - 1] = '\0'; led2 = true; dprintf("received: %s\n", buffer); Time::sleep_ms(100); led2 = false; } } #endif }