📄 isp_engmode.c
字号:
break;
}
break;
case AWB:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "AWBALL");
info_ptr->item_value=(camera_para.ISP.reg[17]®_PREPROCESS2_AWB_AREA_ALL_ENABLE_BIT)>>11;
info_ptr->min=0;
info_ptr->max=1;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "Axis R Gain");
info_ptr->item_value=(camera_para.ISP.reg[36]®_AXIS_RGB_GAIN_R_GAIN_MASK)>>16;
info_ptr->min=0;
info_ptr->max=REG_AXIS_RGB_GAIN_R_GAIN_MASK>>16;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "Axis G Gain");
info_ptr->item_value=(camera_para.ISP.reg[36]®_AXIS_RGB_GAIN_G_GAIN_MASK)>>8;
info_ptr->min=0;
info_ptr->max=REG_AXIS_RGB_GAIN_G_GAIN_MASK>>8;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 3:
sprintf((char*)info_ptr->item_name_ptr, "Axis B Gain");
info_ptr->item_value=camera_para.ISP.reg[36]®_AXIS_RGB_GAIN_B_GAIN_MASK;
info_ptr->min=0;
info_ptr->max=REG_AXIS_RGB_GAIN_B_GAIN_MASK;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 4:
sprintf((char*)info_ptr->item_name_ptr, "U_GAIN");
info_ptr->item_value=(camera_para.ISP.reg[37]®_OPD_CONFIG_U_GAIN_MASK)>>16;
info_ptr->min=0;
info_ptr->max=REG_OPD_CONFIG_U_GAIN_MASK>>16;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 5:
sprintf((char*)info_ptr->item_name_ptr, "V_GAIN");
info_ptr->item_value=(camera_para.ISP.reg[37]®_OPD_CONFIG_V_GAIN_MASK)>>8;
info_ptr->min=0;
info_ptr->max=REG_OPD_CONFIG_V_GAIN_MASK>>8;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 6:
sprintf((char*)info_ptr->item_name_ptr, "S_RB_P");
info_ptr->item_value=(camera_para.ISP.reg[38]®_OPD_CONFIG_PARA_S_RB_P_MASK)>>24;
info_ptr->min=0;
info_ptr->max=REG_OPD_CONFIG_PARA_S_RB_P_MASK>>24;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 7:
sprintf((char*)info_ptr->item_name_ptr, "S_RB_N");
info_ptr->item_value=(camera_para.ISP.reg[38]®_OPD_CONFIG_PARA_S_RB_N_MASK)>>16;
info_ptr->min=0;
info_ptr->max=REG_OPD_CONFIG_PARA_S_RB_N_MASK>>16;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 8:
sprintf((char*)info_ptr->item_name_ptr, "S_MG_P");
info_ptr->item_value=(camera_para.ISP.reg[38]®_OPD_CONFIG_PARA_S_MG_P_MASK)>>8;
info_ptr->min=0;
info_ptr->max=REG_OPD_CONFIG_PARA_S_MG_P_MASK>>8;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 9:
sprintf((char*)info_ptr->item_name_ptr, "S_MG_N");
info_ptr->item_value=camera_para.ISP.reg[38]®_OPD_CONFIG_PARA_S_MG_N_MASK;
info_ptr->min=0;
info_ptr->max=REG_OPD_CONFIG_PARA_S_MG_N_MASK;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 10:
sprintf((char*)info_ptr->item_name_ptr, "Y_HIGH_LIMIT");
info_ptr->item_value=(camera_para.ISP.reg[37]®_OPD_CONFIG_COLOR_SUP_SEL_MASK)>>24;
info_ptr->min=0;
info_ptr->max=REG_OPD_CONFIG_COLOR_SUP_SEL_MASK>>24;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 11:
sprintf((char*)info_ptr->item_name_ptr, "Y_LOW_LIMIT");
info_ptr->item_value=camera_para.ISP.reg[37]®_OPD_CONFIG_Y_LIMIT_MASK;
info_ptr->min=0;
info_ptr->max=REG_OPD_CONFIG_Y_LIMIT_MASK;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
}
break;
case COMPONENT_GAIN:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "B_GAIN");
info_ptr->item_value=(REG_ISP_RGB_GAIN_CTRL1 & REG_COMP_B_GAIN_CTRL_MASK)>>16;
info_ptr->min=0;
info_ptr->max=512;
info_ptr->is_read_only=KAL_TRUE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "GR_GAIN");
#if (defined(MT6219))
info_ptr->item_value=REG_ISP_RGB_GAIN_CTRL1 & REG_COMP_G_GAIN_CTRL_MASK;
#else
info_ptr->item_value=REG_ISP_RGB_GAIN_CTRL1 & REG_COMP_GB_GAIN_CTRL_MASK;
#endif
info_ptr->min=0;
info_ptr->max=512;
info_ptr->is_read_only=KAL_TRUE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "R_GAIN");
info_ptr->item_value=(REG_ISP_RGB_GAIN_CTRL2 & REG_COMP_R_GAIN_CTRL_MASK)>>16;
info_ptr->min=0;
info_ptr->max=512;
info_ptr->is_read_only=KAL_TRUE;
info_ptr->is_need_restart=KAL_FALSE;
break;
}
break;
case MANUEL_WB_1:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "Temperature");
info_ptr->item_value=camera_para.AWB.LightSource[0][0];
info_ptr->min=0;
info_ptr->max=12000;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "R Gain");
info_ptr->item_value=camera_para.AWB.LightSource[0][1];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "G Gain");
info_ptr->item_value=camera_para.AWB.LightSource[0][2];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 3:
sprintf((char*)info_ptr->item_name_ptr, "B Gain");
info_ptr->item_value=camera_para.AWB.LightSource[0][3];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
}
break;
case MANUEL_WB_2:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "Temperature");
info_ptr->item_value=camera_para.AWB.LightSource[1][0];
info_ptr->min=0;
info_ptr->max=12000;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "R Gain");
info_ptr->item_value=camera_para.AWB.LightSource[1][1];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "G Gain");
info_ptr->item_value=camera_para.AWB.LightSource[1][2];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 3:
sprintf((char*)info_ptr->item_name_ptr, "B Gain");
info_ptr->item_value=camera_para.AWB.LightSource[1][3];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
}
break;
case MANUEL_WB_3:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "Temperature");
info_ptr->item_value=camera_para.AWB.LightSource[2][0];
info_ptr->min=0;
info_ptr->max=12000;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "R Gain");
info_ptr->item_value=camera_para.AWB.LightSource[2][1];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "G Gain");
info_ptr->item_value=camera_para.AWB.LightSource[2][2];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 3:
sprintf((char*)info_ptr->item_name_ptr, "B Gain");
info_ptr->item_value=camera_para.AWB.LightSource[2][3];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
}
break;
case MANUEL_WB_4:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "Temperature");
info_ptr->item_value=camera_para.AWB.LightSource[3][0];
info_ptr->min=0;
info_ptr->max=12000;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "R Gain");
info_ptr->item_value=camera_para.AWB.LightSource[3][1];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "G Gain");
info_ptr->item_value=camera_para.AWB.LightSource[3][2];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 3:
sprintf((char*)info_ptr->item_name_ptr, "B Gain");
info_ptr->item_value=camera_para.AWB.LightSource[3][3];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
}
break;
case MANUEL_WB_5:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "Temperature");
info_ptr->item_value=camera_para.AWB.LightSource[4][0];
info_ptr->min=0;
info_ptr->max=12000;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "R Gain");
info_ptr->item_value=camera_para.AWB.LightSource[4][1];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "G Gain");
info_ptr->item_value=camera_para.AWB.LightSource[4][2];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case 3:
sprintf((char*)info_ptr->item_name_ptr, "B Gain");
info_ptr->item_value=camera_para.AWB.LightSource[4][3];
info_ptr->min=0;
info_ptr->max=511;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
}
break;
case AE:
sprintf((char*)info_ptr->item_name_ptr, "AE target");
info_ptr->item_value=camera_para.AE.TargetLum;
info_ptr->min=camera_oper_data.ae_smooth_lower_bound;
info_ptr->max=camera_oper_data.ae_smooth_upper_bound;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case COLOR_MATRIX:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "M11");
info_ptr->item_value=(camera_para.ISP.reg[39]®_COLOR_MATRIX_M1_MASK)>>16;
info_ptr->min=0;
info_ptr->max=REG_COLOR_MATRIX_M1_MASK>>16;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "M12");
info_ptr->item_value=(camera_para.ISP.reg[39]®_COLOR_MATRIX_M2_MASK)>>8;
info_ptr->min=0;
info_ptr->max=REG_COLOR_MATRIX_M2_MASK>>8;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "M13");
info_ptr->item_value=camera_para.ISP.reg[39]®_COLOR_MATRIX_M3_MASK;
info_ptr->min=0;
info_ptr->max=REG_COLOR_MATRIX_M3_MASK;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 3:
sprintf((char*)info_ptr->item_name_ptr, "M21");
info_ptr->item_value=(camera_para.ISP.reg[40]®_COLOR_MATRIX_M1_MASK)>>16;
info_ptr->min=0;
info_ptr->max=REG_COLOR_MATRIX_M1_MASK>>16;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 4:
sprintf((char*)info_ptr->item_name_ptr, "M22");
info_ptr->item_value=(camera_para.ISP.reg[40]®_COLOR_MATRIX_M2_MASK)>>8;
info_ptr->min=0;
info_ptr->max=REG_COLOR_MATRIX_M2_MASK>>8;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 5:
sprintf((char*)info_ptr->item_name_ptr, "M23");
info_ptr->item_value=camera_para.ISP.reg[40]®_COLOR_MATRIX_M3_MASK;
info_ptr->min=0;
info_ptr->max=REG_COLOR_MATRIX_M3_MASK;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 6:
sprintf((char*)info_ptr->item_name_ptr, "M31");
info_ptr->item_value=(camera_para.ISP.reg[41]®_COLOR_MATRIX_M1_MASK)>>16;
info_ptr->min=0;
info_ptr->max=REG_COLOR_MATRIX_M1_MASK>>16;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 7:
sprintf((char*)info_ptr->item_name_ptr, "M32");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -