#include "cmdDecode.h" #include "crc8.h" bool checkFramLegal(uint8_t *srcBuffer, uint8_t srcLen) { bool ret = false; uint8_t len; uint8_t cmd; uint8_t crc1; // uint8_t crc2; len = srcBuffer[0]; cmd = srcBuffer[1]; crc1 = srcBuffer[len]; // crc2 = srcBuffer[len]; if (len == (srcLen - 1)) { if (cmp_crc8(srcBuffer, srcLen - 1, crc1)) { ret = true; // ret = cmp_crc8(srcBuffer, srcLen - 1, crc2); } } return ret; } void completFramParams(uint8_t *srcBuffer, uint8_t srcLen) { uint8_t *head; uint8_t *len; uint8_t *crc1; // uint8_t *crc2; uint8_t *end; len = &srcBuffer[0]; crc1 = &srcBuffer[srcLen - 1]; // crc2 = &srcBuffer[srcLen - 1]; *len = srcLen - 1; *crc1 = get_crc8(srcBuffer, srcLen - 1); // *crc2 = get_crc8(srcBuffer, srcLen - 1); }