libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
crc_common_all.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CRC_DR   MMIO32(CRC_BASE + 0x00)
 CRC_DR Data register. More...
 
#define CRC_IDR   MMIO32(CRC_BASE + 0x04)
 CRC_IDR Independent data register. More...
 
#define CRC_CR   MMIO32(CRC_BASE + 0x08)
 CRC_CR Control register. More...
 
#define CRC_CR_RESET   (1 << 0)
 CRC_CR_RESET reset the CRC peripheral. More...
 

Functions

void crc_reset (void)
 Reset the CRC calculator to initial values. More...
 
uint32_t crc_calculate (uint32_t data)
 Writes a data word to the register, the write operation stalling until the computation is complete. More...
 
uint32_t crc_calculate_block (uint32_t *datap, int size)
 Add a block of data to the CRC calculator and return the final result. More...