From 9cc4bc7a92f1be757774e091df4e6afb14d63dba Mon Sep 17 00:00:00 2001 From: joxe Date: Fri, 17 Dec 2010 10:26:09 +0000 Subject: [PATCH] fixed crc calculation to be done when sending last byte - patch by A.Dunkels git-svn-id: https://mspsim.svn.sourceforge.net/svnroot/mspsim/mspsim@767 23d1a52b-0c3c-0410-b72d-8f29ab48fe35 --- se/sics/mspsim/chip/CC2420.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/se/sics/mspsim/chip/CC2420.java b/se/sics/mspsim/chip/CC2420.java index 2c4299a..15108d0 100644 --- a/se/sics/mspsim/chip/CC2420.java +++ b/se/sics/mspsim/chip/CC2420.java @@ -990,9 +990,9 @@ public class CC2420 extends Chip implements USARTListener, RFListener, RFSource private void txNext() { if(txfifoPos <= memory[RAM_TXFIFO]) { - if (txfifoPos == 0) { + int len = memory[RAM_TXFIFO] & 0xff; + if (txfifoPos == len - 1) { txCrc.setCRC(0); - int len = memory[RAM_TXFIFO] & 0xff; for (int i = 1; i < len - 1; i++) { txCrc.addBitrev(memory[RAM_TXFIFO + i] & 0xff); }