📄 isp_engmode.c
字号:
info_ptr->item_value=(camera_para.ISP.reg[41]®_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 8:
sprintf((char*)info_ptr->item_name_ptr, "M33");
info_ptr->item_value=camera_para.ISP.reg[41]®_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;
}
break;
case EDGE:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "RGBEDGAINEN");
info_ptr->item_value=(camera_para.ISP.reg[43]®_CPS2_RGB_EDGE_ENABLE_BIT)>>6;
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, "YEDGEN");
info_ptr->item_value=(camera_para.ISP.reg[43]®_CPS2_Y_EDGE_ENABLE_BIT)>>5;
info_ptr->min=0;
info_ptr->max=1;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "YEGAIN");
info_ptr->item_value=camera_para.ISP.reg[43]®_CPS2_Y_EDGE_GAIN_MASK;
info_ptr->min=0;
info_ptr->max=REG_CPS2_Y_EDGE_GAIN_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, "THRE_LEDGE");
info_ptr->item_value=camera_para.ISP.reg[30]®_INTERPOLATION2_THRESHOLD_LEDGE_MASK;
info_ptr->min=0;
info_ptr->max=REG_INTERPOLATION2_THRESHOLD_LEDGE_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, "EGAIN_H");
info_ptr->item_value=(camera_para.ISP.reg[32]®_EDGE_GAIN1_EGAIN_H_MASK)>>24;
info_ptr->min=0;
info_ptr->max=15;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 5:
sprintf((char*)info_ptr->item_name_ptr, "EGAIN_H2");
info_ptr->item_value=(camera_para.ISP.reg[32]®_EDGE_GAIN1_EGAIN_H2_MASK)>>16;
info_ptr->min=0;
info_ptr->max=REG_EDGE_GAIN1_EGAIN_H2_MASK>>16;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 6:
sprintf((char*)info_ptr->item_name_ptr, "EGAIN_VB");
info_ptr->item_value=(camera_para.ISP.reg[32]®_EDGE_GAIN1_EGAIN_VB_MASK)>>8;
info_ptr->min=0;
info_ptr->max=REG_EDGE_GAIN1_EGAIN_VB_MASK>>8;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 7:
sprintf((char*)info_ptr->item_name_ptr, "EGAINLINE");
info_ptr->item_value=camera_para.ISP.reg[32]®_EDGE_GAIN1_EGAINLINE_MASK;
info_ptr->min=0;
info_ptr->max=15;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 8:
sprintf((char*)info_ptr->item_name_ptr, "EGAIN_HC");
info_ptr->item_value=camera_para.ISP.reg[33]®_EDGE_GAIN2_EGAIN_HC_MASK;
info_ptr->min=0;
info_ptr->max=31;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 9:
sprintf((char*)info_ptr->item_name_ptr, "P_LIMIT");
info_ptr->item_value=(camera_para.ISP.reg[12]®_PREPROCESS1_PIXEL_LIMIT_MASK)>>16;
info_ptr->min=0;
info_ptr->max=REG_PREPROCESS1_PIXEL_LIMIT_MASK>>16;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 10:
sprintf((char*)info_ptr->item_name_ptr, "LEDGEN");
info_ptr->item_value=(camera_para.ISP.reg[28]®_CPS1_LINE_EDGE_ENABLE_BIT)>>1;
info_ptr->min=0;
info_ptr->max=1;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 11:
sprintf((char*)info_ptr->item_name_ptr, "EMBOSS1");
info_ptr->item_value=(camera_para.ISP.reg[31]®_EDGE_CORE_EMBOSS1_BIT)>>23;
info_ptr->min=0;
info_ptr->max=1;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 12:
sprintf((char*)info_ptr->item_name_ptr, "EMBOSS2");
info_ptr->item_value=(camera_para.ISP.reg[31]®_EDGE_CORE_EMBOSS2_BIT)>>22;
info_ptr->min=0;
info_ptr->max=1;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case 13:
sprintf((char*)info_ptr->item_name_ptr, "KNEESEL");
info_ptr->item_value=(camera_para.ISP.reg[32]®_EDGE_GAIN1_KNEESEL_MASK)>>4;
info_ptr->min=0;
info_ptr->max=REG_EDGE_GAIN1_KNEESEL_MASK>>4;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
}
break;
case COLOR_SUPPRESSION:
sprintf((char*)info_ptr->item_name_ptr, "CSUP_EDGE_GAIN");
info_ptr->item_value=camera_para.ISP.reg[46]®_Y_CH_CONFIG_CSUP_EDGE_GAIN_MASK;
info_ptr->min=0;
info_ptr->max=REG_Y_CH_CONFIG_CSUP_EDGE_GAIN_MASK;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_FALSE;
break;
case GAMMA_SELECT:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_SELECT");
info_ptr->item_value=camera_para.PREDGAMMA.gamma_select;
info_ptr->min=0;
info_ptr->max=9;
info_ptr->is_read_only=KAL_FALSE;
info_ptr->is_need_restart=KAL_TRUE;
break;
case GAMMA_TUNING:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B1");
info_ptr->item_value=(camera_para.ISP.reg[50]®_GAMMA_OPERATION_GAMMA_B1_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, "GAMMA_B2");
info_ptr->item_value=(camera_para.ISP.reg[50]®_GAMMA_OPERATION_GAMMA_B2_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;
case 2:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B3");
info_ptr->item_value=(camera_para.ISP.reg[50]®_GAMMA_OPERATION_GAMMA_B3_MASK)>>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 3:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B4");
info_ptr->item_value=camera_para.ISP.reg[50]®_GAMMA_OPERATION_GAMMA_B4_MASK;
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.ISP.reg[51]®_GAMMA_OPERATION_GAMMA_B5_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 5:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B6");
info_ptr->item_value=(camera_para.ISP.reg[51]®_GAMMA_OPERATION_GAMMA_B6_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;
case 6:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B7");
info_ptr->item_value=(camera_para.ISP.reg[51]®_GAMMA_OPERATION_GAMMA_B7_MASK)>>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 7:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B8");
info_ptr->item_value=camera_para.ISP.reg[51]®_GAMMA_OPERATION_GAMMA_B8_MASK;
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.ISP.reg[52]®_GAMMA_OPERATION_GAMMA_B9_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 9:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B10");
info_ptr->item_value=(camera_para.ISP.reg[52]®_GAMMA_OPERATION_GAMMA_B10_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;
case 10:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B11");
info_ptr->item_value=(camera_para.ISP.reg[52]®_GAMMA_OPERATION_GAMMA_B11_MASK)>>8;
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_PREDEFINE1:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B1");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[0][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[0][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[0][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[0][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[0][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[0][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[0][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[0][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[0][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[0][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[0][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_PREDEFINE2:
switch(item_idx)
{
case 0:
sprintf((char*)info_ptr->item_name_ptr, "GAMMA_B1");
info_ptr->item_value=camera_para.PREDGAMMA.gamma[1][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[1][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[1][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[1][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[1][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[1][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[1][6];
info_ptr->min=0;
info_ptr->max=255;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -