summaryrefslogtreecommitdiff
path: root/common/crc8.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/crc8.c')
-rw-r--r--common/crc8.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/common/crc8.c b/common/crc8.c
index b752698d14..ca32d5a19c 100644
--- a/common/crc8.c
+++ b/common/crc8.c
@@ -5,9 +5,14 @@
#include "common.h"
#include "crc8.h"
-uint8_t crc8(const uint8_t *data, int len)
+inline uint8_t crc8(const uint8_t *data, int len)
{
- unsigned crc = 0;
+ return crc8_arg(data, len, 0);
+}
+
+uint8_t crc8_arg(const uint8_t *data, int len, uint8_t previous_crc)
+{
+ unsigned crc = previous_crc << 8;
int i, j;
for (j = len; j; j--, data++) {