diff options
Diffstat (limited to 'common/crc8.c')
-rw-r--r-- | common/crc8.c | 9 |
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++) { |