📄 isp_engmode.c
字号:
case 9:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B10");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[5][9];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 10:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B11");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[5][10];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
}
break;
case GAMMA_PREDEFINE7:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B1");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[6][0];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B2");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[6][1];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B3");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[6][2];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 3:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B4");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[6][3];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 4:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B5");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[6][4];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 5:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B6");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[6][5];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 6:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B7");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[6][6];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 7:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B8");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[6][7];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 8:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B9");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[6][8];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 9:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B10");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[6][9];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 10:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B11");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[6][10];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
}
break;
case GAMMA_PREDEFINE8:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B1");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[7][0];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B2");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[7][1];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B3");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[7][2];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 3:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B4");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[7][3];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 4:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B5");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[7][4];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 5:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B6");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[7][5];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 6:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B7");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[7][6];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 7:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B8");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[7][7];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 8:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B9");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[7][8];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 9:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B10");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[7][9];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 10:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B11");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[7][10];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
}
break;
case GAMMA_PREDEFINE9:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B1");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[8][0];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B2");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[8][1];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B3");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[8][2];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 3:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B4");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[8][3];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 4:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B5");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[8][4];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 5:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B6");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[8][5];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 6:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B7");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[8][6];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 7:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B8");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[8][7];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 8:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B9");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[8][8];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 9:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B10");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[8][9];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 10:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B11");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[8][10];
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
}
break;
case CONTRAST:
sprintf((char*)info_ptr->item_name_ptr, "CONTRAST");
info_ptr->item_value=(camera_para.ISP.reg[46]®_Y_CH_CONFIG_CONTRAST_GAIN_MASK)>>16;
info_ptr->min=0;
info_ptr->max=REG_Y_CH_CONFIG_CONTRAST_GAIN_MASK>>16;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case BRIGHTNESS:
sprintf((char*)info_ptr->item_name_ptr, "BRIGHTNESS");
info_ptr->item_value=(camera_para.ISP.reg[46]&0x0000FF00)>>8;
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case SATURATION:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "U11");
info_ptr->item_value=(camera_para.ISP.reg[47]®_UV_CH_CONFIG_U11_MASK)>>24;
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 1:
sprintf((char*)info_ptr->item_name_ptr, "V11");
info_ptr->item_value=(camera_para.ISP.reg[47]®_UV_CH_CONFIG_V11_MASK)>>16;
info_ptr->min=0;
info_ptr->max=255;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
}
break;
}
#endif /* ISP_SUPPORT */
}
/*************************************************************************
* FUNCTION
* set_isp_engmode_item_info
*
* DESCRIPTION
* This function sets ISP item information in engineering mode.
*
* PARAMETERS
* group_idx :
* item_idx :
* item_value :
*
* RETURNS
* KAL_TRUE : SUCCESS
* KAL_FALSE : FAIL
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_bool set_isp_engmode_item_info(kal_uint16 group_idx, kal_uint16 item_idx, kal_int32 item_value)
{
#if (defined(ISP_SUPPORT))
camera_oper_data.outdoor_fixWB_enable = wbOutFixFlag;
switch(group_idx)
{
case OUTDOOR_WB:
switch(item_idx)
{
case 0:
camera_oper_data.out_Rgain = item_value;
break;
case 1:
camera_oper_data.out_GRgain = item_value;
break;
case 2:
camera_oper_data.out_Bgain = item_value;
break;
case 3:
camera_oper_data.out_GBgain = item_value;
break;
}
break;
case COMPONENT_OFFSET:
switch(item_idx)
{
case 0:
camera_para.ISP.reg[5]&=~0xFF000000;
camera_para.ISP.reg[5]|=item_va
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -