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

📄 isp_cct_if.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 5 页
字号:
			REG_SHADING_CURVE_G_B3_MASK)>>8;		
		p_cam_addr->SHADING_GAMMA[1][3]= camera_para.ISP.reg[Shading_Reg1_ID+5]&
			REG_SHADING_CURVE_G_B4_MASK;	
		p_cam_addr->SHADING_GAMMA[1][4]= (camera_para.ISP.reg[Shading_Reg1_ID+6]&
			REG_SHADING_CURVE_G_B5_MASK)>>24;
		p_cam_addr->SHADING_GAMMA[1][5]= (camera_para.ISP.reg[Shading_Reg1_ID+6]&
			REG_SHADING_CURVE_G_B6_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[1][6]= (camera_para.ISP.reg[Shading_Reg1_ID+6]&
			REG_SHADING_CURVE_G_B7_MASK)>>8;		
		p_cam_addr->SHADING_GAMMA[1][7]= camera_para.ISP.reg[Shading_Reg1_ID+6]&
			REG_SHADING_CURVE_G_B8_MASK;	
		p_cam_addr->SHADING_GAMMA[1][8]= (camera_para.ISP.reg[Shading_Reg1_ID+7]&
			REG_SHADING_CURVE_G_B9_MASK)>>24;
		p_cam_addr->SHADING_GAMMA[1][9]= (camera_para.ISP.reg[Shading_Reg1_ID+7]&
			REG_SHADING_CURVE_G_B10_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[1][10]= (camera_para.ISP.reg[Shading_Reg1_ID+7]&
			REG_SHADING_CURVE_G_B11_MASK)>>8;		
		p_cam_addr->SHADING_GAMMA[2][0]= (camera_para.ISP.reg[Shading_Reg1_ID+8]&
			REG_SHADING_CURVE_B_B1_MASK)>>24;
		p_cam_addr->SHADING_GAMMA[2][1]= (camera_para.ISP.reg[Shading_Reg1_ID+8]&
			REG_SHADING_CURVE_B_B2_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[2][2]= (camera_para.ISP.reg[Shading_Reg1_ID+8]&
			REG_SHADING_CURVE_B_B3_MASK)>>8;
		p_cam_addr->SHADING_GAMMA[2][3]= camera_para.ISP.reg[Shading_Reg1_ID+8]&
			REG_SHADING_CURVE_B_B4_MASK;
		p_cam_addr->SHADING_GAMMA[2][4]= (camera_para.ISP.reg[Shading_Reg1_ID+9]&
			REG_SHADING_CURVE_B_B5_MASK)>>24;
		p_cam_addr->SHADING_GAMMA[2][5]= (camera_para.ISP.reg[Shading_Reg1_ID+9]&
			REG_SHADING_CURVE_B_B6_MASK)>>16;		
		p_cam_addr->SHADING_GAMMA[2][6]= (camera_para.ISP.reg[Shading_Reg1_ID+9]&
			REG_SHADING_CURVE_B_B7_MASK)>>8;
		p_cam_addr->SHADING_GAMMA[2][7]= camera_para.ISP.reg[Shading_Reg1_ID+9]&
			REG_SHADING_CURVE_B_B8_MASK;
		p_cam_addr->SHADING_GAMMA[2][8]= (camera_para.ISP.reg[Shading_Reg1_ID+10]&
			REG_SHADING_CURVE_B_B9_MASK)>>24;		
		p_cam_addr->SHADING_GAMMA[2][9]= (camera_para.ISP.reg[Shading_Reg1_ID+10]&
			REG_SHADING_CURVE_B_B10_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[2][10]= (camera_para.ISP.reg[Shading_Reg1_ID+10]&
			REG_SHADING_CURVE_B_B11_MASK)>>8;
	}
	else if ((p_set_mode == CAMERA_COMP_CAPTURE_NORMAL_SET) ||
			(p_set_mode == CAMERA_COMP_CAPTURE_LOWLIGHT_SET))
	{
		p_cam_addr->SHADING_RANGE_EN = (camera_para.COMP.shading_cap[0]&
			REG_SHADING_RANGE_ENABLE_BIT)>>29;
		p_cam_addr->SHADING_EN= (camera_para.COMP.shading_cap[0]&
			REG_SHADING_ENABLE_BIT)>>28;	
		p_cam_addr->K_FACTOR= (camera_para.COMP.shading_cap[0]&
			REG_SHADING_K_FACTOR_MASK)>>14;
		p_cam_addr->RADIUS_FACTOR= (camera_para.COMP.shading_cap[0]&
			REG_SHADING_RADIUS_FACTOR_MASK)>>12;
		p_cam_addr->SHADING_CENTERY= (camera_para.COMP.shading_cap[0]&
			REG_SHADING_CENTERY_MASK)>>16;
		p_cam_addr->SHADING_CENTERX= camera_para.COMP.shading_cap[0]&
			REG_SHADING_CENTERX_MASK;		
		p_cam_addr->SHADING_RANGE_HI= (camera_para.COMP.shading_cap[0]&
			0x40000000)>>30;
		p_cam_addr->SHADING_KR= (camera_para.COMP.shading_cap[1]&
			REG_SHADING_KR_MASK)>>24;
		p_cam_addr->SHADING_KG= (camera_para.COMP.shading_cap[1]&
			REG_SHADING_KG_MASK)>>16;
		p_cam_addr->SHADING_KB= (camera_para.COMP.shading_cap[1]&
			REG_SHADING_KB_MASK)>>8;
		p_cam_addr->SHADING_RANGE_LO= camera_para.COMP.shading_cap[1]&
			REG_SHADING_RANGE_MASK;		
		p_cam_addr->SHADING_CURVE_EN= (camera_para.COMP.shading_cap[2]&
			REG_SHADING_CURVE_ENABLE_BIT)>>28;
		p_cam_addr->SHADING_CURVE_SEL= (camera_para.COMP.shading_cap[2]&
			REG_SHADING_CURVE_SEL_MASK)>>24;		
		p_cam_addr->SHADING_GAMMA[0][0]= (camera_para.COMP.shading_cap[2]&
			REG_SHADING_CURVE_R_B1_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[0][1]= (camera_para.COMP.shading_cap[2]&
			REG_SHADING_CURVE_R_B2_MASK)>>8;		
		p_cam_addr->SHADING_GAMMA[0][2]= camera_para.COMP.shading_cap[2]&
			REG_SHADING_CURVE_R_B3_MASK;
		p_cam_addr->SHADING_GAMMA[0][3]= (camera_para.COMP.shading_cap[3]&
			REG_SHADING_CURVE_R_B4_MASK)>>24;
		p_cam_addr->SHADING_GAMMA[0][4]= (camera_para.COMP.shading_cap[3]&
			REG_SHADING_CURVE_R_B5_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[0][5]= (camera_para.COMP.shading_cap[3]&
			REG_SHADING_CURVE_R_B6_MASK)>>8;		
		p_cam_addr->SHADING_GAMMA[0][6]= camera_para.COMP.shading_cap[3]&
			REG_SHADING_CURVE_R_B7_MASK;
		p_cam_addr->SHADING_GAMMA[0][7]= (camera_para.COMP.shading_cap[4]&
			REG_SHADING_CURVE_R_B8_MASK)>>24;
		p_cam_addr->SHADING_GAMMA[0][8]= (camera_para.COMP.shading_cap[4]&
			REG_SHADING_CURVE_R_B9_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[0][9]= (camera_para.COMP.shading_cap[4]&
			REG_SHADING_CURVE_R_B10_MASK)>>8;		
		p_cam_addr->SHADING_GAMMA[0][10]= camera_para.COMP.shading_cap[4]&
			REG_SHADING_CURVE_R_B11_MASK;
		p_cam_addr->SHADING_GAMMA[1][0]= (camera_para.COMP.shading_cap[5]&
			REG_SHADING_CURVE_G_B1_MASK)>>24;
		p_cam_addr->SHADING_GAMMA[1][1]= (camera_para.COMP.shading_cap[5]&
			REG_SHADING_CURVE_G_B2_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[1][2]= (camera_para.COMP.shading_cap[5]&
			REG_SHADING_CURVE_G_B3_MASK)>>8;		
		p_cam_addr->SHADING_GAMMA[1][3]= camera_para.COMP.shading_cap[5]&
			REG_SHADING_CURVE_G_B4_MASK;	
		p_cam_addr->SHADING_GAMMA[1][4]= (camera_para.COMP.shading_cap[6]&
			REG_SHADING_CURVE_G_B5_MASK)>>24;
		p_cam_addr->SHADING_GAMMA[1][5]= (camera_para.COMP.shading_cap[6]&
			REG_SHADING_CURVE_G_B6_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[1][6]= (camera_para.COMP.shading_cap[6]&
			REG_SHADING_CURVE_G_B7_MASK)>>8;		
		p_cam_addr->SHADING_GAMMA[1][7]= camera_para.COMP.shading_cap[6]&
			REG_SHADING_CURVE_G_B8_MASK;	
		p_cam_addr->SHADING_GAMMA[1][8]= (camera_para.COMP.shading_cap[7]&
			REG_SHADING_CURVE_G_B9_MASK)>>24;
		p_cam_addr->SHADING_GAMMA[1][9]= (camera_para.COMP.shading_cap[7]&
			REG_SHADING_CURVE_G_B10_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[1][10]= (camera_para.COMP.shading_cap[7]&
			REG_SHADING_CURVE_G_B11_MASK)>>8;		
		p_cam_addr->SHADING_GAMMA[2][0]= (camera_para.COMP.shading_cap[8]&
			REG_SHADING_CURVE_B_B1_MASK)>>24;
		p_cam_addr->SHADING_GAMMA[2][1]= (camera_para.COMP.shading_cap[8]&
			REG_SHADING_CURVE_B_B2_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[2][2]= (camera_para.COMP.shading_cap[8]&
			REG_SHADING_CURVE_B_B3_MASK)>>8;
		p_cam_addr->SHADING_GAMMA[2][3]= camera_para.COMP.shading_cap[8]&
			REG_SHADING_CURVE_B_B4_MASK;
		p_cam_addr->SHADING_GAMMA[2][4]= (camera_para.COMP.shading_cap[9]&
			REG_SHADING_CURVE_B_B5_MASK)>>24;
		p_cam_addr->SHADING_GAMMA[2][5]= (camera_para.COMP.shading_cap[9]&
			REG_SHADING_CURVE_B_B6_MASK)>>16;		
		p_cam_addr->SHADING_GAMMA[2][6]= (camera_para.COMP.shading_cap[9]&
			REG_SHADING_CURVE_B_B7_MASK)>>8;
		p_cam_addr->SHADING_GAMMA[2][7]= camera_para.COMP.shading_cap[9]&
			REG_SHADING_CURVE_B_B8_MASK;
		p_cam_addr->SHADING_GAMMA[2][8]= (camera_para.COMP.shading_cap[10]&
			REG_SHADING_CURVE_B_B9_MASK)>>24;		
		p_cam_addr->SHADING_GAMMA[2][9]= (camera_para.COMP.shading_cap[10]&
			REG_SHADING_CURVE_B_B10_MASK)>>16;
		p_cam_addr->SHADING_GAMMA[2][10]= (camera_para.COMP.shading_cap[10]&
			REG_SHADING_CURVE_B_B11_MASK)>>8;
	}
#endif
}

/* write to global variable */
void set_camera_shading_set(const cct_shading_comp_struct *p_cam_addr, camera_comp_set_num p_set_mode)
{
#if (!defined(MT6219))
	if ((p_set_mode == CAMERA_COMP_PREVIEW_NORMAL_SET)||
		(p_set_mode == CAMERA_COMP_PREVIEW_LOWLIGHT_SET))
	{
		camera_para.ISP.reg[Shading_Reg1_ID] &= ~(REG_SHADING_RANGE_ENABLE_BIT|REG_SHADING_ENABLE_BIT|
			REG_SHADING_K_FACTOR_MASK|REG_SHADING_RADIUS_FACTOR_MASK|
			REG_SHADING_CENTERY_MASK|REG_SHADING_CENTERX_MASK|0x40000000);
		camera_para.ISP.reg[Shading_Reg1_ID] |= (p_cam_addr->SHADING_RANGE_EN<<29)&
			REG_SHADING_RANGE_ENABLE_BIT;
		camera_para.ISP.reg[Shading_Reg1_ID] |= (p_cam_addr->SHADING_EN<<28)&
			REG_SHADING_ENABLE_BIT;	
		camera_para.ISP.reg[Shading_Reg1_ID] |= (p_cam_addr->K_FACTOR<<14)&
			REG_SHADING_K_FACTOR_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID] |= (p_cam_addr->RADIUS_FACTOR<<12)&
			REG_SHADING_RADIUS_FACTOR_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID] |= (p_cam_addr->SHADING_CENTERY<<16)&
			REG_SHADING_CENTERY_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID] |= p_cam_addr->SHADING_CENTERX &
			REG_SHADING_CENTERX_MASK;		
		camera_para.ISP.reg[Shading_Reg1_ID] |= (p_cam_addr->SHADING_RANGE_HI<<30)&
			0x40000000;
		camera_para.ISP.reg[Shading_Reg1_ID+1] &= ~(REG_SHADING_KR_MASK|REG_SHADING_KG_MASK|
			REG_SHADING_KB_MASK|REG_SHADING_RANGE_MASK);		
		camera_para.ISP.reg[Shading_Reg1_ID+1] |= (p_cam_addr->SHADING_KR<<24)&
			REG_SHADING_KR_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+1] |= (p_cam_addr->SHADING_KG<<16)&
			REG_SHADING_KG_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+1] |= (p_cam_addr->SHADING_KB<<8)&
			REG_SHADING_KB_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+1] |= p_cam_addr->SHADING_RANGE_LO&
			REG_SHADING_RANGE_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+2] &= ~(REG_SHADING_CURVE_ENABLE_BIT|REG_SHADING_CURVE_SEL_MASK|
			REG_SHADING_CURVE_R_B1_MASK|REG_SHADING_CURVE_R_B2_MASK|
			REG_SHADING_CURVE_R_B3_MASK);
		camera_para.ISP.reg[Shading_Reg1_ID+2] |= (p_cam_addr->SHADING_CURVE_EN<<28)&
			REG_SHADING_CURVE_ENABLE_BIT;
		camera_para.ISP.reg[Shading_Reg1_ID+2] |= (p_cam_addr->SHADING_CURVE_SEL<<24)&
			REG_SHADING_CURVE_SEL_MASK;		
		camera_para.ISP.reg[Shading_Reg1_ID+2] |= (p_cam_addr->SHADING_GAMMA[0][0]<<16)&
			REG_SHADING_CURVE_R_B1_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+2] |= (p_cam_addr->SHADING_GAMMA[0][1]<<8)&
			REG_SHADING_CURVE_R_B2_MASK;		
		camera_para.ISP.reg[Shading_Reg1_ID+2] |= p_cam_addr->SHADING_GAMMA[0][2]&
			REG_SHADING_CURVE_R_B3_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+3] &= ~(REG_SHADING_CURVE_R_B4_MASK|REG_SHADING_CURVE_R_B5_MASK|
			REG_SHADING_CURVE_R_B6_MASK|REG_SHADING_CURVE_R_B7_MASK);
		camera_para.ISP.reg[Shading_Reg1_ID+3] |= (p_cam_addr->SHADING_GAMMA[0][3]<<24)&
			REG_SHADING_CURVE_R_B4_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+3] |= (p_cam_addr->SHADING_GAMMA[0][4]<<16)&
			REG_SHADING_CURVE_R_B5_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+3] |= (p_cam_addr->SHADING_GAMMA[0][5]<<8)&
			REG_SHADING_CURVE_R_B6_MASK;		
		camera_para.ISP.reg[Shading_Reg1_ID+3] |= p_cam_addr->SHADING_GAMMA[0][6]&
			REG_SHADING_CURVE_R_B7_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+4] &= ~(REG_SHADING_CURVE_R_B8_MASK|REG_SHADING_CURVE_R_B9_MASK|
			REG_SHADING_CURVE_R_B10_MASK|REG_SHADING_CURVE_R_B11_MASK);
		camera_para.ISP.reg[Shading_Reg1_ID+4] |= (p_cam_addr->SHADING_GAMMA[0][7]<<24)&
			REG_SHADING_CURVE_R_B8_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+4] |= (p_cam_addr->SHADING_GAMMA[0][8]<<16)&
			REG_SHADING_CURVE_R_B9_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+4] |= (p_cam_addr->SHADING_GAMMA[0][9]<<8)&
			REG_SHADING_CURVE_R_B10_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+4] |= p_cam_addr->SHADING_GAMMA[0][10]&
			REG_SHADING_CURVE_R_B11_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+5] &= ~(REG_SHADING_CURVE_G_B1_MASK|REG_SHADING_CURVE_G_B2_MASK|
			REG_SHADING_CURVE_G_B3_MASK|REG_SHADING_CURVE_G_B4_MASK);
		camera_para.ISP.reg[Shading_Reg1_ID+5] |= (p_cam_addr->SHADING_GAMMA[1][0]<<24)&
			REG_SHADING_CURVE_G_B1_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+5] |= (p_cam_addr->SHADING_GAMMA[1][1]<<16)&
			REG_SHADING_CURVE_G_B2_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+5] |= (p_cam_addr->SHADING_GAMMA[1][2]<<8)&
			REG_SHADING_CURVE_G_B3_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+5] |= p_cam_addr->SHADING_GAMMA[1][3]&
			REG_SHADING_CURVE_G_B4_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+6] &= ~(REG_SHADING_CURVE_G_B5_MASK|REG_SHADING_CURVE_G_B6_MASK|
			REG_SHADING_CURVE_G_B7_MASK|REG_SHADING_CURVE_G_B8_MASK);	
		camera_para.ISP.reg[Shading_Reg1_ID+6] |= (p_cam_addr->SHADING_GAMMA[1][4]<<24)&
			REG_SHADING_CURVE_G_B5_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+6] |= (p_cam_addr->SHADING_GAMMA[1][5]<<16)&
			REG_SHADING_CURVE_G_B6_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+6] |= (p_cam_addr->SHADING_GAMMA[1][6]<<8)&
			REG_SHADING_CURVE_G_B7_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+6] |= p_cam_addr->SHADING_GAMMA[1][7]&
			REG_SHADING_CURVE_G_B8_MASK;	
		camera_para.ISP.reg[Shading_Reg1_ID+7] &= ~(REG_SHADING_CURVE_G_B9_MASK|REG_SHADING_CURVE_G_B10_MASK|
			REG_SHADING_CURVE_G_B11_MASK);	
		camera_para.ISP.reg[Shading_Reg1_ID+7] |= (p_cam_addr->SHADING_GAMMA[1][8]<<24)&
			REG_SHADING_CURVE_G_B9_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+7] |= (p_cam_addr->SHADING_GAMMA[1][9]<<16)&
			REG_SHADING_CURVE_G_B10_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+7] |= (p_cam_addr->SHADING_GAMMA[1][10]<<8)&			
			REG_SHADING_CURVE_G_B11_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+8] &= ~(REG_SHADING_CURVE_B_B1_MASK|REG_SHADING_CURVE_B_B2_MASK|
			REG_SHADING_CURVE_B_B3_MASK|REG_SHADING_CURVE_B_B4_MASK);			
		camera_para.ISP.reg[Shading_Reg1_ID+8] |= (p_cam_addr->SHADING_GAMMA[2][0]<<24)&
			REG_SHADING_CURVE_B_B1_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+8] |= (p_cam_addr->SHADING_GAMMA[2][1]<<16)&
			REG_SHADING_CURVE_B_B2_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+8] |= (p_cam_addr->SHADING_GAMMA[2][2]<<8)&
			REG_SHADING_CURVE_B_B3_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+8] |= p_cam_addr->SHADING_GAMMA[2][3]&
			REG_SHADING_CURVE_B_B4_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+9] &= ~(REG_SHADING_CURVE_B_B5_MASK|REG_SHADING_CURVE_B_B6_MASK|
			REG_SHADING_CURVE_B_B7_MASK|REG_SHADING_CURVE_B_B8_MASK);	
		camera_para.ISP.reg[Shading_Reg1_ID+9] |= (p_cam_addr->SHADING_GAMMA[2][4]<<24)&
			REG_SHADING_CURVE_B_B5_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+9] |= (p_cam_addr->SHADING_GAMMA[2][5]<<16)&
			REG_SHADING_CURVE_B_B6_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+9] |= (p_cam_addr->SHADING_GAMMA[2][6]<<8)&
			REG_SHADING_CURVE_B_B7_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+9] |= p_cam_addr->SHADING_GAMMA[2][7]&
			REG_SHADING_CURVE_B_B8_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+10] &= ~(REG_SHADING_CURVE_B_B9_MASK|REG_SHADING_CURVE_B_B10_MASK|
			REG_SHADING_CURVE_B_B11_MASK);			
		camera_para.ISP.reg[Shading_Reg1_ID+10] |= (p_cam_addr->SHADING_GAMMA[2][8]<<24)&
			REG_SHADING_CURVE_B_B9_MASK;		
		camera_para.ISP.reg[Shading_Reg1_ID+10] |= (p_cam_addr->SHADING_GAMMA[2][9]<<16)&
			REG_SHADING_CURVE_B_B10_MASK;
		camera_para.ISP.reg[Shading_Reg1_ID+10] |= (p_cam_addr->SHADING_GAMMA[2][10]<<8)&
			REG_SHADING_CURVE_B_B11_MASK;			
	}
	else if ((p_set_mode == CAMERA_COMP_CAPTURE_NORMAL_SET)||
			(p_set_mode == CAMERA_COMP_CAPTURE_LOWLIGHT_SET))
	{
		camera_para.COMP.shading_cap[0] &= ~(REG_SHADING_RANGE_ENABLE_BIT|REG_SHADING_ENABLE_BIT|
			REG_SHADING_K_FACTOR_MASK|REG_SHADING_RADIUS_FACTOR_MASK|
			REG_SHADING_CENTERY_MASK|REG_SHADING_CENTERX_MASK|0x40000000);
		camera_para.COMP.shading_cap[0] |= (p_cam_addr->SHADING_RANGE_EN<<29)&
			REG_SHADING_RANGE_ENABLE_BIT;
		camera_para.COMP.shading_cap[0] |= (p_cam_addr->SHADING_EN<<28)&
			REG_SHADING_ENABLE_BIT;	
		camera_para.COMP.shading_cap[0] |= (p_cam_addr->K_FACTOR<<14)&
			REG_SHADING_K_FACTOR_MASK;
		camera_para.COMP.shading_cap[0] |= (p_cam_addr->RADIUS_FACTOR<<12)&
			REG_SHADING_RADIUS_FACTOR_MASK;
		camera_para.COMP.shading_cap[0] |= (p_cam_addr->SHADING_CENTERY<<16)&
			REG_SHADING_CENTERY_MASK;
		camera_para.COMP.shading_cap[0] |= p_cam_addr->SHADING_CENTERX &
			REG_SHADING_CENTERX_MASK;		
		camera_para.COMP.shading_cap[0] |= (p_cam_addr->SHADING_RANGE_HI<<30)&
			0x40000000;
		camera_para.COMP.shading_cap[1] &= ~(REG_SHADING_KR_MASK|REG_SHADING_KG_MASK|
			REG_SHADING_KB_MASK|REG_SHADING_RANGE_MASK);		
		camera_para.COMP.shading_cap[1] |= (p_cam_addr->SHADING_KR<<24)&
			REG_SHADING_KR_MASK;
		camera_para.COMP.shading_cap[1] |= (p_cam_addr->SHADING_KG<<16)&
			REG_SHADING_KG_MASK;
		camera_para.COMP.shading_cap[1] |= (p_cam_addr->SHADING_KB<<8)&
			REG_SHADING_KB_MASK;
		camera_para.COMP.shading_cap[1] |= p_cam_addr->SHADING_RANGE_LO&
			REG_SHADING_RANGE_MASK;
		camera_para.COMP.shading_cap[2] &= ~(REG_SHADING_CURVE_ENABLE_BIT|REG_SHADING_CURVE_SEL_MASK|
			REG_SHADING_CURVE_R_B1_MASK|REG_SHADING_CURVE_R_B2_MASK|
			REG_SHADING_CURVE_R_B3_MASK);
		camera_para.COMP.shading_cap[2] |= (p_cam_addr->SHADING_CURVE_EN<<28)&
			REG_SHADING_CURVE_ENABLE_BIT;
		camera_para.COMP.shading_cap[2] |= (p_cam_addr->SHADING_CURVE_SEL<<24)&
			REG_SHADING_CURVE_SEL_MASK;		
		camera_para.COMP.shading_cap[2] |= (p_cam_addr->SHADING_GAMMA[0][0]<<16)&
			REG_SHADING_CURVE_R_B1_MASK;
		camera_para.COMP.shading_cap[2] |= (p_cam_addr->SHADING_GAMMA[0][1]<<8)&
			REG_SHADING_CURVE_R_B2_MASK;		
		camera_para.COMP.shading_cap[2] |= p_cam_addr->SHADING_GAMMA[0][2]&
			REG_SHADING_CURVE_R_B3_MASK;
		camera_para.COMP.shading_cap[3] &= ~(REG_SHADING_CURVE_R_B4_MASK|REG_SHADING_CURVE_R_B5_MASK|
			REG_SHADING_CURVE_R_B6_MASK|REG_SHADING_CURVE_R_B7_MASK);
		camera_para.COMP.shading_cap[3] |= (p_cam_addr->SHADING_GAMMA[0][3]<<24)&
			REG_SHADING_CURVE_R_B4_MASK;
		camera_para.COMP.shading_cap[3] |= (p_cam_addr->SHADING_GAMMA[0][4]<<16)&
			REG_SHADING_CURVE_R_B5_MASK;
		camera_para.COMP.shading_cap[3] |= (p_cam_addr->SHADING_GAMMA[0][5]<<8)&
			REG_SHADING_CURVE_R_B6_MASK;		
		camera_para.COMP.shading_cap[3] |= p_cam_addr->SHADING_GAMMA[0][6]&
			REG_SHADING_CURVE_R_B7_MASK;
		camera_para.COMP.shading_cap[4] &= ~(REG_SHADING_CURVE_R_B8_MASK|REG_SHADING_CURVE_R_B9_MASK|
			REG_SHADING_CURVE_R_B10_MASK|REG_SHADING_CURVE_R_B11_MASK);
		camera_para.COMP.shading_cap[4] |= (p_cam_addr->SHADING_GAMMA[0][7]<<24)&
			REG_SHADING_CURVE_R_B8_MASK;
		camera_para.COMP.shading_cap[4] |= (p_cam_addr->SHADING_GAMMA[0][8]<<16)&
			REG_SHADING_CURVE_R_B9_MASK;
		camera_para.COMP.shading_cap[4] |= (p_cam_addr->SHADING_GAMMA[0][9]<<8)&
			REG_SHADING_CURVE_R_B10_MASK;
		camera_para.COMP.shading_cap[4] |= p_cam_addr->SHADING_GAMMA[0][10]&
			REG_SHADING_CURVE_R_B11_MASK;
		camera_para.COMP.shading_cap[5] &= ~(REG_SHADING_CURVE_G_B1_MASK|REG_SHADING_CURVE_G_B2_MASK|
			REG_SHADING_CURVE_G_B3_MASK|REG_SHADING_CURVE_G_B4_MASK);
		camera_para.COMP.shading_cap[5] |= (p_cam_addr->SHADING_GAMMA[1][0]<<24)&
			REG_SHADING_CURVE_G_B1_MASK;
		camera_para.COMP.shading_ca

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -