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

📄 isp_engmode.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 5 页
字号:
					info_ptr->item_value=(camera_para.ISP.reg[41]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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 + -