/* * CLB_init.c * * Created on: 19 февр. 2024 г. * Author: seklyuts */ #include "f28x_project.h" #define CLB_FIFO_SIZE 4U void CLB_clearFIFOs1(void) { uint16_t i; for(i = 0U; i < CLB_FIFO_SIZE; i++) { Clb1DataExchRegs.CLB_PULL[i] = 0; } Clb1LogicCtrlRegs.CLB_BUF_PTR.all = 0; } void CLB_writeFIFOs1(const uint32_t pullData[]) { // // Clear the FIFO and pointer // CLB_clearFIFOs1(); // // Write data into the FIFO. // Clb1DataExchRegs.CLB_PULL[0] = pullData[0U]; Clb1DataExchRegs.CLB_PULL[1] = pullData[1U]; Clb1DataExchRegs.CLB_PULL[2] = pullData[2U]; Clb1DataExchRegs.CLB_PULL[3] = pullData[3U]; } void CLB_clearFIFOs2(void) { uint16_t i; for(i = 0U; i < CLB_FIFO_SIZE; i++) { Clb1DataExchRegs.CLB_PULL[i] = 0; } Clb1LogicCtrlRegs.CLB_BUF_PTR.all = 0; } void CLB_writeFIFOs2(const uint32_t pullData[]) { // // Clear the FIFO and pointer // CLB_clearFIFOs2(); // // Write data into the FIFO. // Clb2DataExchRegs.CLB_PULL[0] = pullData[0U]; Clb2DataExchRegs.CLB_PULL[1] = pullData[1U]; Clb2DataExchRegs.CLB_PULL[2] = pullData[2U]; Clb2DataExchRegs.CLB_PULL[3] = pullData[3U]; }