/** * \file * RF test suite, transmitter * \author * Zach Shelby */ #include "contiki.h" #include "net/rime.h" #include /* For printf() */ /*---------------------------------------------------------------------------*/ PROCESS(rf_test_process, "RF test TX process"); AUTOSTART_PROCESSES(&rf_test_process); static struct etimer et; static struct broadcast_conn bc; static struct unicast_conn uc; rimeaddr_t addr; /*---------------------------------------------------------------------------*/ PROCESS_THREAD(rf_test_process, ev, data) { PROCESS_BEGIN(); printf("\nStarting CC2430 RF test suite...\n"); broadcast_open(&bc, 128, 0); unicast_open(&uc, 128, 0); while(1) { etimer_set(&et, CLOCK_SECOND); PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et)); etimer_reset(&et); printf("Sending broadcast packet\n"); packetbuf_copyfrom("Hello everyone", 14); broadcast_send(&bc); // TODO: Fix, freezes on unicast_send() // printf("Sending unicast packet\n"); // addr.u8[0] = 0; // addr.u8[1] = 2; // packetbuf_copyfrom("Hello you", 9); // unicast_send(&uc, &addr); } PROCESS_END(); } /*---------------------------------------------------------------------------*/