Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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);
	}
}
Exemplo n.º 3
0
   // -----------------------------------------------------------------------
   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();
   }
Exemplo n.º 4
0
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());
    }
}
Exemplo n.º 5
0
/*
 * @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 */
    }
}