⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _csl_prevsetrgb2rgb.c

📁 TI达芬奇dm644x各硬件模块测试代码
💻 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 + -