_csl_prevsetrgb2rgb.c

来自「ccs下对dm6446的测试程序」· C语言 代码 · 共 72 行

C
72
字号
/** @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 + =
减小字号Ctrl + -
显示快捷键?