Improve csma debug traces
This commit is contained in:
parent
68b9412776
commit
91d84a3086
1 changed files with 8 additions and 2 deletions
|
@ -173,8 +173,8 @@ free_packet(struct neighbor_queue *n, struct rdc_buf_list *p)
|
||||||
queuebuf_free(p->buf);
|
queuebuf_free(p->buf);
|
||||||
memb_free(&metadata_memb, p->ptr);
|
memb_free(&metadata_memb, p->ptr);
|
||||||
memb_free(&packet_memb, p);
|
memb_free(&packet_memb, p);
|
||||||
PRINTF("csma: free_queued_packet, queue length %d\n",
|
PRINTF("csma: free_queued_packet, queue length %d, free packets %d\n",
|
||||||
list_length(n->queued_packet_list));
|
list_length(n->queued_packet_list), memb_numfree(&packet_memb));
|
||||||
if(list_head(n->queued_packet_list) != NULL) {
|
if(list_head(n->queued_packet_list) != NULL) {
|
||||||
/* There is a next packet. We reset current tx information */
|
/* There is a next packet. We reset current tx information */
|
||||||
n->transmissions = 0;
|
n->transmissions = 0;
|
||||||
|
@ -298,7 +298,11 @@ packet_sent(void *ptr, int status, int num_transmissions)
|
||||||
free_packet(n, q);
|
free_packet(n, q);
|
||||||
mac_call_sent_callback(sent, cptr, status, num_tx);
|
mac_call_sent_callback(sent, cptr, status, num_tx);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
PRINTF("csma: no metadata\n");
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
PRINTF("csma: seqno %d not found\n", packetbuf_attr(PACKETBUF_ATTR_MAC_SEQNO));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
@ -369,6 +373,8 @@ send_packet(mac_callback_t sent, void *ptr)
|
||||||
list_add(n->queued_packet_list, q);
|
list_add(n->queued_packet_list, q);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
PRINTF("csma: send_packet, queue length %d, free packets %d\n",
|
||||||
|
list_length(n->queued_packet_list), memb_numfree(&packet_memb));
|
||||||
/* If q is the first packet in the neighbor's queue, send asap */
|
/* If q is the first packet in the neighbor's queue, send asap */
|
||||||
if(list_head(n->queued_packet_list) == q) {
|
if(list_head(n->queued_packet_list) == q) {
|
||||||
ctimer_set(&n->transmit_timer, 0, transmit_packet_list, n);
|
ctimer_set(&n->transmit_timer, 0, transmit_packet_list, n);
|
||||||
|
|
Loading…
Reference in a new issue