Bugfix: the wrong callback pointer was passed to higher layers.

This commit is contained in:
adamdunkels 2010-02-23 18:49:45 +00:00
parent ed52586e18
commit 0ab2ba433f

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: csma.c,v 1.6 2010/02/18 21:48:39 adamdunkels Exp $ * $Id: csma.c,v 1.7 2010/02/23 18:49:45 adamdunkels Exp $
*/ */
/** /**
@ -71,7 +71,7 @@ struct queued_packet {
uint8_t transmissions; uint8_t transmissions;
}; };
#define MAX_RETRANSMITS 2 #define MAX_RETRANSMITS 4
#define MAX_QUEUED_PACKETS 8 #define MAX_QUEUED_PACKETS 8
MEMB(packet_memb, struct queued_packet, MAX_QUEUED_PACKETS); MEMB(packet_memb, struct queued_packet, MAX_QUEUED_PACKETS);
@ -110,7 +110,7 @@ packet_sent(void *ptr, int status, int num_transmissions)
PRINTF("csma: rexmit noack %d\n", q->transmissions); PRINTF("csma: rexmit noack %d\n", q->transmissions);
break; break;
default: default:
PRINTF("csma: rexmit err %d, %d\n", ret, q->transmissions); PRINTF("csma: rexmit err %d, %d\n", status, q->transmissions);
} }
time = NETSTACK_RDC.channel_check_interval(); time = NETSTACK_RDC.channel_check_interval();
@ -125,12 +125,12 @@ packet_sent(void *ptr, int status, int num_transmissions)
} else { } else {
PRINTF("csma: drop after %d\n", q->transmissions); PRINTF("csma: drop after %d\n", q->transmissions);
free_packet(q); free_packet(q);
mac_call_sent_callback(sent, ptr, status, num_tx); mac_call_sent_callback(sent, cptr, status, num_tx);
} }
} else { } else {
PRINTF("csma: rexmit ok %d\n", q->transmissions); PRINTF("csma: rexmit ok %d\n", q->transmissions);
free_packet(q); free_packet(q);
mac_call_sent_callback(sent, ptr, status, num_tx); mac_call_sent_callback(sent, cptr, status, num_tx);
} }
} }
@ -165,7 +165,7 @@ sent_packet_1(void *ptr, int status, int num_transmissions)
PRINTF("csma: noack\n"); PRINTF("csma: noack\n");
break; break;
default: default:
PRINTF("csma: err %d\n", ret); PRINTF("csma: err %d\n", status);
} }
} else { } else {
PRINTF("csma: ok\n"); PRINTF("csma: ok\n");
@ -196,7 +196,7 @@ sent_packet_1(void *ptr, int status, int num_transmissions)
cptr = q->cptr; cptr = q->cptr;
num_tx = q->transmissions; num_tx = q->transmissions;
free_packet(q); free_packet(q);
mac_call_sent_callback(sent, ptr, status, num_tx); mac_call_sent_callback(sent, cptr, status, num_tx);
} }
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/