Added Rime driver for the netsim ethernode layer, renamed init.c to netsim-init.c
This commit is contained in:
parent
11627c2406
commit
4477d81be4
10 changed files with 200 additions and 51 deletions
|
@ -30,7 +30,7 @@
|
|||
*
|
||||
* Author: Adam Dunkels <adam@sics.se>
|
||||
*
|
||||
* $Id: ether.c,v 1.4 2006/10/23 09:01:06 adamdunkels Exp $
|
||||
* $Id: ether.c,v 1.5 2007/03/13 13:07:47 adamdunkels Exp $
|
||||
*/
|
||||
/**
|
||||
* \file
|
||||
|
@ -205,7 +205,7 @@ ether_client_init(int port)
|
|||
}
|
||||
/*-----------------------------------------------------------------------------------*/
|
||||
u16_t
|
||||
ether_client_poll(void)
|
||||
ether_client_poll(u8_t *buf, int bufsize)
|
||||
{
|
||||
int ret, len;
|
||||
fd_set fdset;
|
||||
|
@ -224,14 +224,14 @@ ether_client_poll(void)
|
|||
return 0;
|
||||
}
|
||||
if(FD_ISSET(sc, &fdset)) {
|
||||
ret = recv(sc, &rxbuffer[0], UIP_BUFSIZE, 0);
|
||||
ret = recv(sc, &rxbuffer[0], bufsize, 0);
|
||||
if(ret == -1) {
|
||||
perror("ether_client_poll: read");
|
||||
return 0;
|
||||
}
|
||||
len = ret;
|
||||
|
||||
memcpy(uip_buf, &rxbuffer[sizeof(struct ether_hdr)], len);
|
||||
memcpy(buf, &rxbuffer[sizeof(struct ether_hdr)], len);
|
||||
radio_sensor_signal = hdr->signal;
|
||||
|
||||
if(hdr->type == PTYPE_DATA && hdr->srcid != node.id) {
|
||||
|
@ -277,13 +277,13 @@ ether_server_poll(void)
|
|||
}
|
||||
if(FD_ISSET(s, &fdset)) {
|
||||
ret = recv(s, &rxbuffer[0], UIP_BUFSIZE, 0);
|
||||
/* printf("ether_poll: read %d bytes from (%d, %d)\n", ret, hdr->srcx, hdr->srcy);*/
|
||||
if(ret == -1) {
|
||||
perror("ether_poll: read");
|
||||
return;
|
||||
}
|
||||
switch(hdr->type) {
|
||||
case PTYPE_DATA:
|
||||
/* printf("ether_poll: read %d bytes from (%d, %d)\n", ret, hdr->srcx, hdr->srcy);*/
|
||||
ether_put(rxbuffer, ret, hdr->srcx, hdr->srcy);
|
||||
break;
|
||||
case PTYPE_LEDS:
|
||||
|
@ -402,7 +402,7 @@ ether_tick(void)
|
|||
|
||||
if(interference) {
|
||||
num_collisions++;
|
||||
/* printf("Collisions %d\n", num_collisions);*/
|
||||
printf("Collisions %d\n", num_collisions);
|
||||
}
|
||||
|
||||
if(!interference) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue