Exemplo n.º 1
0
/**
 * @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();
}
Exemplo n.º 2
0
uint8_t crc8(FAR const uint8_t *src, size_t len)
{
  return crc8part(src, len, 0);
}