📄 isp_cct_if.c
字号:
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 + -