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

📄 isp_engmode.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 5 页
字号:
				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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&REG_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]&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 2:
					sprintf((char*)info_ptr->item_name_ptr, "M13");
					info_ptr->item_value=camera_para.ISP.reg[39]&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;
				case 3:
					sprintf((char*)info_ptr->item_name_ptr, "M21");
					info_ptr->item_value=(camera_para.ISP.reg[40]&REG_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]&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 5:
					sprintf((char*)info_ptr->item_name_ptr, "M23");
					info_ptr->item_value=camera_para.ISP.reg[40]&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;
				case 6:
					sprintf((char*)info_ptr->item_name_ptr, "M31");
					info_ptr->item_value=(camera_para.ISP.reg[41]&REG_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 + -