got sending packets actually working
diff --git a/bbb_cape/src/bbb/crc.cc b/bbb_cape/src/bbb/crc.cc
index 214f86f..b16eb94 100644
--- a/bbb_cape/src/bbb/crc.cc
+++ b/bbb_cape/src/bbb/crc.cc
@@ -32,11 +32,13 @@
uint32_t r = 0xFFFFFFFF;
- for (size_t i = 0; i < length; ++i) {
- r = (r << 8) ^ table[(r >> 24) ^ data[i]];
+ for (size_t i = 0; i < (length / 4); ++i) {
+ for (int ii = 3; ii >= 0; --ii) {
+ r = (r << 8) ^ table[(r >> 24) ^ data[i * 4 + ii]];
+ }
}
- return ~r;
+ return r;
}
} // namespace cape