Files
2025-02-13 18:04:02 +01:00

21 lines
540 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);
}
}