Ejemplo n.º 1
0
void auto_init_w5100(void)
{
    for (int i = 0; i < W5100_NUM; i++) {
        DEBUG("auto_init_w5100(): initializing device [%i]...\n", i);
        /* setup netdev2 device */
        w5100_setup(&dev[i], &w5100_params[i]);
        /* initialize netdev2 <-> gnrc adapter state */
        gnrc_netdev2_eth_init(&gnrc_adpt[i], (netdev2_t *)&dev[i]);
        /* start gnrc netdev2 thread */
        gnrc_netdev2_init(stack[i], MAC_STACKSIZE, MAC_PRIO,
                          "gnrc_w5100", &gnrc_adpt[i]);
    }
}
Ejemplo n.º 2
0
void netdev_init(void)
{
	uint16_t i;

	w5100_setup();	
	w5100_writeb(IMR, 0);
//	w5100_writeb(RTR, );
//	w5100_writeb(RCR, );
	/* Set GAR, SHAR, SUBR, SIPR to defaults ? */
	w5100_bwrite(SIPR0, &ipa, 4);
	w5100_bwrite(GAR0, &iga, 4);
	w5100_bwrite(SUBR0, &igm, 4);
	w5100_bwrite(SHAR0, fakeaddr, 6);
	w5100_writeb(RMSR, 0x55);	/* 2k a socket */
	w5100_writeb(TMSR, 0x55);	/* 2k a socket */
	for (i = 0; i < 4 * 256; i += 256) {
		/* Do we need to set anything here */
	}
}