7# include "common/Types.h"
8# include "api/Storage.h"
10#define UPDATE_CRC(crc, ch) \
12 uint8_t idx = ((crc) ^ (ch)) & 0xFF; \
13 uint32_t tab_value = pgm_read_dword(OSCR::CRC32::crc_32_tab + idx); \
14 (crc) = tab_value ^ ((crc) >> 8); \
22 extern uint32_t
const crc_32_tab[];
24 extern uint32_t
const PROGMEM crc_32_tab[];
30 extern void next(uint8_t
const * data);
31 extern void next(uint8_t data);
34 extern uint32_t calculateCRC(uint8_t
const * buffer,
size_t length);
35 extern uint32_t calculateCRC(OSCR::Storage::File & infile);
36 extern uint32_t calculateCRC(
char const * fileName,
char const * folder, uint32_t offset);
Cores for supported systems
Definition crc32.h:40
Main program.
Definition Storage.h:13
Interface for handling CRC32 values.
Definition crc32_t.h:14