Example to show the usage of compute_partial API from CRC class.

Committer:
deepikabhavnani
Date:
Mon Dec 18 22:40:37 2017 +0000
Revision:
0:8e16fea6a7d2
Child:
1:77ae554366b9
Partial CRC example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
deepikabhavnani 0:8e16fea6a7d2 1 #include "mbed.h"
deepikabhavnani 0:8e16fea6a7d2 2 #include "mbed_crc.h"
deepikabhavnani 0:8e16fea6a7d2 3 #include "FastCRC.h"
deepikabhavnani 0:8e16fea6a7d2 4
deepikabhavnani 0:8e16fea6a7d2 5 int main() {
deepikabhavnani 0:8e16fea6a7d2 6 FastCRC<uint32_t> ct(CRC_32BIT);
deepikabhavnani 0:8e16fea6a7d2 7
deepikabhavnani 0:8e16fea6a7d2 8 char test[] = "123456789";
deepikabhavnani 0:8e16fea6a7d2 9 uint32_t crc;
deepikabhavnani 0:8e16fea6a7d2 10
deepikabhavnani 0:8e16fea6a7d2 11 ct.init();
deepikabhavnani 0:8e16fea6a7d2 12 ct.compute((void *)test, strlen((const char*)test), &crc);
deepikabhavnani 0:8e16fea6a7d2 13
deepikabhavnani 0:8e16fea6a7d2 14 printf("The CRC of 0x%x \"123456789\" is \"0xCBF43926\" Result: 0x%x\n",
deepikabhavnani 0:8e16fea6a7d2 15 ct.get_polynomial(), crc);
deepikabhavnani 0:8e16fea6a7d2 16
deepikabhavnani 0:8e16fea6a7d2 17
deepikabhavnani 0:8e16fea6a7d2 18 ct.compute_partial_start(&crc);
deepikabhavnani 0:8e16fea6a7d2 19 ct.compute_partial((void *)&test, 4, &crc);
deepikabhavnani 0:8e16fea6a7d2 20 ct.compute_partial((void *)&test[4], 5, &crc);
deepikabhavnani 0:8e16fea6a7d2 21 ct.compute_partial_stop(&crc);
deepikabhavnani 0:8e16fea6a7d2 22
deepikabhavnani 0:8e16fea6a7d2 23 printf("The CRC of 0x%x \"123456789\" is \"0xCBF43926\" Result: 0x%x\n",
deepikabhavnani 0:8e16fea6a7d2 24 ct.get_polynomial(), crc);
deepikabhavnani 0:8e16fea6a7d2 25
deepikabhavnani 0:8e16fea6a7d2 26 ct.deinit();
deepikabhavnani 0:8e16fea6a7d2 27 return 0;
deepikabhavnani 0:8e16fea6a7d2 28 }