mbed_example
/
CRC_partial_example
Example to show the usage of compute_partial API from CRC class.
main.cpp@0:8e16fea6a7d2, 2017-12-18 (annotated)
- 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?
User | Revision | Line number | New 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 | } |