/** * @fn :tc_libc_misc_crc8part * @brief :Continue CRC calculation on a part of the buffer. * @scenario :Continue CRC calculation on a part of the buffer. * @API's covered :crc8part * @Preconditions :None * @Postconditions :None * @Return :void */ static void tc_libc_misc_crc8part(void) { uint8_t ret_chk; uint8_t src_arr[1] = { VAL_100 }; uint8_t crc_8val = 0; size_t length = 1; /* Return value should be 213 as calculated by crc8part */ ret_chk = crc8part(src_arr, length, crc_8val); TC_ASSERT_EQ("crc8part", ret_chk, VAL_213); /* Return value should be 192 as calculated by crc8part */ crc_8val = VAL_255; ret_chk = crc8part(src_arr, length, crc_8val); TC_ASSERT_EQ("crc8part", ret_chk, VAL_192); TC_SUCCESS_RESULT(); }
uint8_t crc8(FAR const uint8_t *src, size_t len) { return crc8part(src, len, 0); }