diff --git a/fw/.cproject b/fw/.cproject index 33a9011..ad8564f 100644 --- a/fw/.cproject +++ b/fw/.cproject @@ -31,6 +31,7 @@ @@ -59,6 +60,7 @@ + @@ -87,6 +89,7 @@ + @@ -120,6 +123,7 @@ @@ -147,6 +151,7 @@ + diff --git a/fw/Core/Inc/crc8.h b/fw/Core/Inc/crc8.h deleted file mode 100644 index 6820352..0000000 --- a/fw/Core/Inc/crc8.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * crc.h - * - * Created on: Jun 9, 2021 - * Author: user - */ - -#ifndef INC_CRC8_H_ -#define INC_CRC8_H_ - -#include "stdint.h" - -/* - * Definitions & macros - */ - -#define CRC8_POLYNOMIAL ((uint8_t)0x31) -#define CRC8_INIT ((uint8_t)0xFF) - -uint8_t crc8_calculate(const uint8_t *data, uint16_t count); - -#endif /* INC_CRC8_H_ */ diff --git a/fw/Core/Src/crc8.c b/fw/Core/Src/crc8.c deleted file mode 100644 index 312cdf4..0000000 --- a/fw/Core/Src/crc8.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * crc.c - * - * Created on: Jun 9, 2021 - * Author: user - */ - -#include "crc8.h" - -/* Stolen from Sensirion SCD4x datasheet, section 3.11 */ -uint8_t crc8_calculate(const uint8_t *data, uint16_t count) -{ - uint16_t current_byte; - uint8_t crc = CRC8_INIT; - uint8_t crc_bit; - /* calculates 8-Bit checksum with given polynomial */ - for (current_byte = 0; current_byte < count; ++current_byte) { - crc ^= (data[current_byte]); - for(crc_bit = 8; crc_bit > 0; --crc_bit) { - if (crc & 0x80) { - crc =(crc << 1) ^ CRC8_POLYNOMIAL; - } else { - crc = (crc << 1); - } - } - } - return crc; -}