aboutsummaryrefslogtreecommitdiffstats
path: root/src/command.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2016-06-05 14:52:17 -0400
committerKevin O'Connor <kevin@koconnor.net>2016-06-13 23:18:58 -0400
commit9971f999b382ef51a3a3d1db4a3385b7cc23a3a0 (patch)
tree4950714f34dfbdfb0a04cd51763e142c104c93e7 /src/command.c
parentff789058dfe5d3e5f34482f8410aaf0358e582e9 (diff)
downloadkutter-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.c19
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)