21 lines
560 B
C++
21 lines
560 B
C++
#include "axi_crc_dma.h"
|
|
|
|
void CRC_DMA_set_parameters(const PCRC_DMA_Typedef baseAddr, const CrcParameterSet* set)
|
|
{
|
|
baseAddr->Polynomial = set->Polynomial;
|
|
baseAddr->InitialValue = set->InitalValue;
|
|
baseAddr->FinalXOR = set->FinalXOR;
|
|
|
|
if (set->InputReflected) {
|
|
baseAddr->InOutReflected |= (1<<0);
|
|
} else {
|
|
baseAddr->InOutReflected &= ~(1<<0);
|
|
}
|
|
|
|
if (set->OutputReflected) {
|
|
baseAddr->InOutReflected |= (1<<1);
|
|
} else {
|
|
baseAddr->InOutReflected &= ~(1<<1);
|
|
}
|
|
}
|