void ping_init(protocol_t protocol, uint8_t channr, radio_address_t addr){ protocol_id = protocol; r_address = addr; cc1100_set_packet_handler(protocol, ping_handler); cc1100_set_channel(channr); cc1100_set_address(r_address); init_payload(); }
void ping(radio_address_t addr, uint8_t channr){ cc1100_set_packet_handler(protocol_id, pong_handler); cc1100_set_channel(channr); cc1100_set_address(r_address); while(1){ start = swtimer_now(); int trans_ok = cc1100_send_csmaca(addr, protocol_id,2,pipa->payload,sizeof(pipa->payload)); if(trans_ok < 0) print_failed(); ktimer_wait(500000); } }
// ----------------------------------------------------------------------- void init_feuerwhere_cc1100_radio( void ) { cc1100_init(); cc1100_set_packet_handler( WISELIB_PROTOCOL, protocol_handler );//layer link layer if(cc1100_set_address((radio_address_t)RADIO_NODE_ID)){ printf("cc1100..[OK] set to %d\n", (radio_address_t)RADIO_NODE_ID); //printf("cc1100..[OK]\n"); } for ( int i = 0; i < MAX_REGISTERED_RECEIVERS; i++ ) receivers[i] = feuerwhere_radio_delegate_t(); }
void _cc110x_get_set_address_handler(int argc, char **argv) { if (argc > 1) { int16_t a = atoi(argv[1]); printf("[cc110x] Setting address %i ... ", a); cc1100_set_address((radio_address_t)a); if (cc1100_get_address() == (radio_address_t)a) { puts("[OK]"); } else { puts("Error!"); } } else { printf("[cc1100] Got address: %i\n", cc1100_get_address()); } }
/* * @brief Set the address of the transceiver device * * @param t The transceiver device * @param address Generic pointer to the address to set * * @return The new radio address of the device * * TODO: define error behavior */ static radio_address_t set_address(transceiver_type_t t, void *address) { /* cppcheck: addr is read depending on enabled modules */ /* cppcheck-suppress unreadVariable */ radio_address_t addr = *((radio_address_t *)address); switch (t) { case TRANSCEIVER_CC1100: #if (defined(MODULE_CC110X) || defined(MODULE_CC110X_LEGACY)) return cc110x_set_address(addr); #elif MODULE_CC110X_LEGACY_CSMA return cc1100_set_address(addr); #else return 0; /* XXX see TODO above */ #endif #ifdef MODULE_CC2420 case TRANSCEIVER_CC2420: return cc2420_set_address(addr); #endif #ifdef MODULE_MC1322X case TRANSCEIVER_MC1322X: return maca_set_address(addr); #endif #ifdef MODULE_NATIVENET case TRANSCEIVER_NATIVE: return nativenet_set_address(addr); #endif #ifdef MODULE_AT86RF231 case TRANSCEIVER_AT86RF231: return at86rf231_set_address(addr); #endif default: return 0; /* XXX see TODO above */ } }