📄 _csl_reszsetfiltercoef.c
字号:
/** @file _csl_reszSetFilterCoef.c
*
* @brief File for functional layer of CSL API @a CSL_reszSetFilterCoef()
*
* Description
* - The @a CSL_reszSetFilterCoef() function definition & it's associated
* functions
*
* @date 10th May, 2005
* @author Jesse Villarreal.
*/
#include <csl_resz_aux.h>
#pragma CODE_SECTION (CSL_reszSetFilterCoef, ".text:csl_section:resz");
/** @brief Sets the filter coefficients
*
*/
CSL_Status CSL_reszSetFilterCoef(
/** Pointer to the object that holds reference to the
* instance of RESZ requested after the call
*/
CSL_ReszHandle hResz,
/** Pointer to structure holding the data
*/
CSL_ReszFilterConfig *data
){
CSL_ReszRegsOvly reszRegs = hResz->regs;
if(data == NULL) return (CSL_ESYS_INVPARAMS);
if(data->horzFilter != NULL) {
Uint16 *horzFilter = data->horzFilter;
reszRegs->HFILT10 = CSL_FMK(RESZ_HFILT10_COEF0,horzFilter[0]) |
CSL_FMK(RESZ_HFILT10_COEF1,horzFilter[1]);
reszRegs->HFILT32 = CSL_FMK(RESZ_HFILT32_COEF2,horzFilter[2]) |
CSL_FMK(RESZ_HFILT32_COEF3,horzFilter[3]);
reszRegs->HFILT54 = CSL_FMK(RESZ_HFILT54_COEF4,horzFilter[4]) |
CSL_FMK(RESZ_HFILT54_COEF5,horzFilter[5]);
reszRegs->HFILT76 = CSL_FMK(RESZ_HFILT76_COEF6,horzFilter[6]) |
CSL_FMK(RESZ_HFILT76_COEF7,horzFilter[7]);
reszRegs->HFILT98 = CSL_FMK(RESZ_HFILT98_COEF8,horzFilter[8]) |
CSL_FMK(RESZ_HFILT98_COEF9,horzFilter[9]);
reszRegs->HFILT1110 = CSL_FMK(RESZ_HFILT1110_COEF10,horzFilter[10]) |
CSL_FMK(RESZ_HFILT1110_COEF11,horzFilter[11]);
reszRegs->HFILT1312 = CSL_FMK(RESZ_HFILT1312_COEF12,horzFilter[12]) |
CSL_FMK(RESZ_HFILT1312_COEF13,horzFilter[13]);
reszRegs->HFILT1514 = CSL_FMK(RESZ_HFILT1514_COEF14,horzFilter[14]) |
CSL_FMK(RESZ_HFILT1514_COEF15,horzFilter[15]);
reszRegs->HFILT1716 = CSL_FMK(RESZ_HFILT1716_COEF16,horzFilter[16]) |
CSL_FMK(RESZ_HFILT1716_COEF17,horzFilter[17]);
reszRegs->HFILT1918 = CSL_FMK(RESZ_HFILT1918_COEF18,horzFilter[18]) |
CSL_FMK(RESZ_HFILT1918_COEF19,horzFilter[19]);
reszRegs->HFILT2120 = CSL_FMK(RESZ_HFILT2120_COEF20,horzFilter[20]) |
CSL_FMK(RESZ_HFILT2120_COEF21,horzFilter[21]);
reszRegs->HFILT2322 = CSL_FMK(RESZ_HFILT2322_COEF22,horzFilter[22]) |
CSL_FMK(RESZ_HFILT2322_COEF23,horzFilter[23]);
reszRegs->HFILT2524 = CSL_FMK(RESZ_HFILT2524_COEF24,horzFilter[24]) |
CSL_FMK(RESZ_HFILT2524_COEF25,horzFilter[25]);
reszRegs->HFILT2726 = CSL_FMK(RESZ_HFILT2726_COEF26,horzFilter[26]) |
CSL_FMK(RESZ_HFILT2726_COEF27,horzFilter[27]);
reszRegs->HFILT2928 = CSL_FMK(RESZ_HFILT2928_COEF28,horzFilter[28]) |
CSL_FMK(RESZ_HFILT2928_COEF29,horzFilter[29]);
reszRegs->HFILT3130 = CSL_FMK(RESZ_HFILT3130_COEF30,horzFilter[30]) |
CSL_FMK(RESZ_HFILT3130_COEF31,horzFilter[31]);
}
if(data->vertFilter != NULL) {
Uint16 *vertFilter = data->vertFilter;
reszRegs->VFILT10 = CSL_FMK(RESZ_VFILT10_COEF0,vertFilter[0]) |
CSL_FMK(RESZ_VFILT10_COEF1,vertFilter[1]);
reszRegs->VFILT32 = CSL_FMK(RESZ_VFILT32_COEF2,vertFilter[2]) |
CSL_FMK(RESZ_VFILT32_COEF3,vertFilter[3]);
reszRegs->VFILT54 = CSL_FMK(RESZ_VFILT54_COEF4,vertFilter[4]) |
CSL_FMK(RESZ_VFILT54_COEF5,vertFilter[5]);
reszRegs->VFILT76 = CSL_FMK(RESZ_VFILT76_COEF6,vertFilter[6]) |
CSL_FMK(RESZ_VFILT76_COEF7,vertFilter[7]);
reszRegs->VFILT98 = CSL_FMK(RESZ_VFILT98_COEF8,vertFilter[8]) |
CSL_FMK(RESZ_VFILT98_COEF9,vertFilter[9]);
reszRegs->VFILT1110 = CSL_FMK(RESZ_VFILT1110_COEF10,vertFilter[10]) |
CSL_FMK(RESZ_VFILT1110_COEF11,vertFilter[11]);
reszRegs->VFILT1312 = CSL_FMK(RESZ_VFILT1312_COEF12,vertFilter[12]) |
CSL_FMK(RESZ_VFILT1312_COEF13,vertFilter[13]);
reszRegs->VFILT1514 = CSL_FMK(RESZ_VFILT1514_COEF14,vertFilter[14]) |
CSL_FMK(RESZ_VFILT1514_COEF15,vertFilter[15]);
reszRegs->VFILT1716 = CSL_FMK(RESZ_VFILT1716_COEF16,vertFilter[16]) |
CSL_FMK(RESZ_VFILT1716_COEF17,vertFilter[17]);
reszRegs->VFILT1918 = CSL_FMK(RESZ_VFILT1918_COEF18,vertFilter[18]) |
CSL_FMK(RESZ_VFILT1918_COEF19,vertFilter[19]);
reszRegs->VFILT2120 = CSL_FMK(RESZ_VFILT2120_COEF20,vertFilter[20]) |
CSL_FMK(RESZ_VFILT2120_COEF21,vertFilter[21]);
reszRegs->VFILT2322 = CSL_FMK(RESZ_VFILT2322_COEF22,vertFilter[22]) |
CSL_FMK(RESZ_VFILT2322_COEF23,vertFilter[23]);
reszRegs->VFILT2524 = CSL_FMK(RESZ_VFILT2524_COEF24,vertFilter[24]) |
CSL_FMK(RESZ_VFILT2524_COEF25,vertFilter[25]);
reszRegs->VFILT2726 = CSL_FMK(RESZ_VFILT2726_COEF26,vertFilter[26]) |
CSL_FMK(RESZ_VFILT2726_COEF27,vertFilter[27]);
reszRegs->VFILT2928 = CSL_FMK(RESZ_VFILT2928_COEF28,vertFilter[28]) |
CSL_FMK(RESZ_VFILT2928_COEF29,vertFilter[29]);
reszRegs->VFILT3130 = CSL_FMK(RESZ_VFILT3130_COEF30,vertFilter[30]) |
CSL_FMK(RESZ_VFILT3130_COEF31,vertFilter[31]);
}
return (CSL_SOK);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -