//#ifndef REMOVE_MC_TEST
#ifndef CHANNELEQUIMPL_H_
#define CHANNELEQUIMPL_H_
#include "ucps2.h"
#include "stdio.h"
#include <Equalizer_1port.h>
#include <Fft4096Int32.h>
#include <IFFT4096.h>
#include "IFFT4096DataTurn.h"
#include "AddCP.h"
#include "ape_common.h"
#include "type_define.h"

void ChannelEquImpl(
		v16u32 * SVRReg,
		int *CfgFft4096,
		int *CfgEQ21Part1,
		int *ConfigBaseAddr3,
		int *CfgIFFT4096,
		int *ConfigDataTurn,
		int *ConfigAddCp,
		int *available_ptr_dm0,
		int *available_ptr_dm1,
		int *available_ptr_dm2,
		int *available_ptr_dm3,
		int *InChannelEst_ddr_ptr,
		int *InData_ddr_ptr,
		int *signal0,                   // DM2
		int *InputNoise,
		int *W4096,                      // DM2
		int *CalAddr0,
		int *CalAddr1,
		int *CalAddr2,
		int *Lut_phase,
		int res_ptr
		);

#endif //DEBUG_MC
