📄 _csl_prevsetrgb2rgb.c
字号:
/** @file _csl_prevSetRGB2RGB.c
*
* @brief File for functional layer of CSL API @a CSL_prevSetRGB2RGB()
*
* Description
* - The @a CSL_prevSetRGB2RGB() function definition & it's associated
* functions
*
* @date 19th October, 2004
* @author Vignesh LA.
*/
#include <csl_prev_aux.h>
#pragma CODE_SECTION (CSL_prevSetRGB2RGB, ".text:csl_section:prev");
/** @brief Configures the RGB2RGB blending using the gain and offset values
* passed.
*/
CSL_Status CSL_prevSetRGB2RGB(
/** Pointer to the object that holds reference to the
* instance of PREV requested after the call
*/
CSL_PrevHandle hPrev,
/** Pointer to the structure giving the RGB2RGB blending gain and offsets
*/
CSL_PrevRGB2RGBData *data
){
/*
[RR] [GR] [BR]
[RG] [GG] [BG]
[RB] [GB] [BB]
*/
if(data == NULL) return (CSL_ESYS_INVPARAMS);
hPrev->regs->RGB_MAT1 = CSL_FMK(PREV_RGB_MAT1_MTX_RR,data->matrix[0][0])|
CSL_FMK(PREV_RGB_MAT1_MTX_GR,data->matrix[0][1]);
hPrev->regs->RGB_MAT2 = CSL_FMK(PREV_RGB_MAT2_MTX_BR,data->matrix[0][2])|
CSL_FMK(PREV_RGB_MAT2_MTX_RG,data->matrix[1][0]);
hPrev->regs->RGB_MAT3 = CSL_FMK(PREV_RGB_MAT3_MTX_GG,data->matrix[1][1])|
CSL_FMK(PREV_RGB_MAT3_MTX_BG,data->matrix[1][2]);
hPrev->regs->RGB_MAT4 = CSL_FMK(PREV_RGB_MAT4_MTX_RB,data->matrix[2][0])|
CSL_FMK(PREV_RGB_MAT4_MTX_GB,data->matrix[2][1]);
hPrev->regs->RGB_MAT5 = CSL_FMK(PREV_RGB_MAT5_MTX_BB,data->matrix[2][2]);
hPrev->regs->RGB_OFF1 = CSL_FMK(PREV_RGB_OFF1_MTX_OFFR,data->offset[0])|
CSL_FMK(PREV_RGB_OFF1_MTX_OFFG,data->offset[1]);
hPrev->regs->RGB_OFF2 = CSL_FMK(PREV_RGB_OFF2_MTX_OFFB,data->offset[2]);
return (CSL_SOK);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -