From 2ce3a4a8fc511c95437336c722898618c94bdb93 Mon Sep 17 00:00:00 2001 From: Angelo Scialabba Date: Mon, 15 Jul 2013 16:36:14 +0200 Subject: [PATCH] Bridge: CRC16 being used as CRC --- hardware/arduino/avr/libraries/Bridge/Bridge.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/hardware/arduino/avr/libraries/Bridge/Bridge.cpp b/hardware/arduino/avr/libraries/Bridge/Bridge.cpp index 363dcd10d..bc52b7b13 100644 --- a/hardware/arduino/avr/libraries/Bridge/Bridge.cpp +++ b/hardware/arduino/avr/libraries/Bridge/Bridge.cpp @@ -17,6 +17,7 @@ */ #include "Bridge.h" +#include BridgeClass::BridgeClass(Stream &_stream) : index(0), stream(_stream), started(false), max_retries(0) { @@ -94,12 +95,14 @@ unsigned int BridgeClass::get(const char *key, uint8_t *value, unsigned int maxl } void BridgeClass::crcUpdate(uint8_t c) { - CRC = CRC ^ c; - CRC = (CRC >> 8) + (CRC << 8); + + CRC = _crc_ccitt_update(CRC, c); + //CRC = CRC ^ c; + //CRC = (CRC >> 8) + (CRC << 8); } void BridgeClass::crcReset() { - CRC = 0xAAAA; + CRC = 0xFFFF; } void BridgeClass::crcWrite() {