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

📄 isp_engmode.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 5 页
字号:
				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]&REG_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]&REG_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]&REG_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 + -