diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2016-06-05 14:52:17 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2016-06-13 23:18:58 -0400 |
commit | 9971f999b382ef51a3a3d1db4a3385b7cc23a3a0 (patch) | |
tree | 4950714f34dfbdfb0a04cd51763e142c104c93e7 /src/command.c | |
parent | ff789058dfe5d3e5f34482f8410aaf0358e582e9 (diff) | |
download | kutter-9971f999b382ef51a3a3d1db4a3385b7cc23a3a0.tar.gz kutter-9971f999b382ef51a3a3d1db4a3385b7cc23a3a0.tar.xz kutter-9971f999b382ef51a3a3d1db4a3385b7cc23a3a0.zip |
generic: Create generic board infrastructure and move misc.h to it
Instead of creating a misc.h file in each board directory, create a
generic board directory and declare misc.h there.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/command.c')
-rw-r--r-- | src/command.c | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/src/command.c b/src/command.c index 8608fbdf..f11bfcc8 100644 --- a/src/command.c +++ b/src/command.c @@ -10,7 +10,7 @@ #include <stdlib.h> // strtod #include <string.h> // strcasecmp #include "board/irq.h" // irq_disable -#include "board/misc.h" // HAVE_OPTIMIZED_CRC +#include "board/misc.h" // crc16_ccitt #include "board/pgm.h" // READP #include "command.h" // output_P #include "sched.h" // DECL_TASK @@ -35,23 +35,6 @@ static uint8_t next_sequence = MESSAGE_DEST; * Binary message parsing ****************************************************************/ -// Implement the standard crc "ccitt" algorithm on the given buffer -static uint16_t -crc16_ccitt(char *buf, uint8_t len) -{ - if (HAVE_OPTIMIZED_CRC) - return _crc16_ccitt(buf, len); - uint16_t crc = 0xffff; - while (len--) { - uint8_t data = *buf++; - data ^= crc & 0xff; - data ^= data << 4; - crc = ((((uint16_t)data << 8) | (crc >> 8)) ^ (uint8_t)(data >> 4) - ^ ((uint16_t)data << 3)); - } - return crc; -} - // Encode an integer as a variable length quantity (vlq) static char * encode_int(char *p, uint32_t v) |