diff --git a/README.md b/README.md new file mode 100644 index 0000000..a4681d6 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# TinyCRC + +This is a library for calculating CRC32, CRC16 and CRC8. \ No newline at end of file diff --git a/crctest.cpp b/crctest.cpp index db0ed5e..c29935e 100644 --- a/crctest.cpp +++ b/crctest.cpp @@ -4,41 +4,33 @@ #include #include "src/tinycrc.h" +void test(const uint8_t* buffer) +{ + uint32_t crc32 = tinycrc_crc32(buffer, strlen((char*)buffer)); + uint16_t crc16 = tinycrc_crc16(buffer, strlen((char*)buffer)); + uint8_t crc8 = tinycrc_crc8(buffer, strlen((char*)buffer)); + printf("%-32s | crc32 | %08x\n", (char*)buffer, crc32); + printf("%-32s | crc16 | %04x\n", (char*)buffer, crc16); + printf("%-32s | crc8 | %02x\n", (char*)buffer, crc8); + +} int main() { uint8_t* buffer = (uint8_t*)malloc(32); - sprintf((char*)buffer, "Hello %s!", "World"); + strcpy((char*)buffer, "Hello World\0"); + test(buffer); - uint32_t crc32 = tinycrc_crc32(buffer, 32); - uint16_t crc16 = tinycrc_crc16(buffer, 32); - uint8_t crc8 = tinycrc_crc8(buffer, 32); + strcpy((char*)buffer, "Hello World!\0"); + test(buffer); - printf("%-32s | crc32 | %08x\n", (char*)buffer, crc32); - printf("%-32s | crc16 | %04x\n", (char*)buffer, crc16); - printf("%-32s | crc8 | %02x\n", (char*)buffer, crc8); + strcpy((char*)buffer, "Hello Worlds\0"); + test(buffer); - sprintf((char*)buffer, "Hello %s!", "Worlds"); - - crc32 = tinycrc_crc32(buffer, 32); - crc16 = tinycrc_crc16(buffer, 32); - crc8 = tinycrc_crc8(buffer, 32); - - printf("%-32s | crc32 | %08x\n", (char*)buffer, crc32); - printf("%-32s | crc16 | %04x\n", (char*)buffer, crc16); - printf("%-32s | crc8 | %02x\n", (char*)buffer, crc8); - - sprintf((char*)buffer, "%s %d", "foobarxyzzy", 42); - - crc32 = tinycrc_crc32(buffer, 32); - crc16 = tinycrc_crc16(buffer, 32); - crc8 = tinycrc_crc8(buffer, 32); - - printf("%-32s | crc32 | %08x\n", (char*)buffer, crc32); - printf("%-32s | crc16 | %04x\n", (char*)buffer, crc16); - printf("%-32s | crc8 | %02x\n", (char*)buffer, crc8); + strcpy((char*)buffer, "Testing\0"); + test(buffer); free(buffer);