コード例 #1
0
/* msm_sensor_write_res_settings */
int32_t yacd5c1sbdbc_sensor_write_res_settings(struct msm_sensor_ctrl_t *s_ctrl,
	uint16_t res)
{
	int32_t rc = 0;
//CDBG("[F_PANTECH_CAMERA]%s: res=%d / check_zsl_flag=%d\n", __func__,res,check_zsl_flag);

    if((check_zsl_flag == 0) && (res == 0)) {
SKYCDBG("%s:[F_PANTECH_CAMERA] Write reg [AE, AWB Off SET]\n", __func__);        
        rc = msm_camera_i2c_write_tbl(
            s_ctrl->sensor_i2c_client,
            s_ctrl->msm_sensor_reg->checkzsl_cfg_settings[0],//[AE, AWB Off SET]
            s_ctrl->msm_sensor_reg->checkzsl_cfg_settings_size,
            s_ctrl->msm_sensor_reg->default_data_type);
    }

	rc = msm_sensor_write_conf_array(
		s_ctrl->sensor_i2c_client,
		s_ctrl->msm_sensor_reg->mode_settings, res);
	if (rc < 0)
		return rc;
#ifndef CONFIG_PANTECH_CAMERA_YACD5C1SBDBC
	rc = msm_sensor_write_output_settings(s_ctrl, res);
#endif
	return rc;
}
コード例 #2
0
ファイル: msm_sensor.c プロジェクト: Snuzzo/funky_msm8960
int32_t msm_sensor_write_res_settings(struct msm_sensor_ctrl_t *s_ctrl,
	uint16_t res)
{
	int32_t rc;
	rc = msm_sensor_write_conf_array(
		s_ctrl->sensor_i2c_client,
		s_ctrl->msm_sensor_reg->mode_settings, res);
	if (rc < 0)
		return rc;
	rc = msm_sensor_write_output_settings(s_ctrl, res);
	return rc;
}
コード例 #3
0
int32_t msm_sensor_write_res_settings(struct msm_sensor_ctrl_t *s_ctrl,
	uint16_t res)
{
	int32_t rc = 0;
#ifdef CONFIG_MACH_MSM8960_STARQ
	SKYCDBG("%s res=%d\n", __func__, res);

	switch (res) {
	case 0:
			if(s_ctrl->sensor_id_info->sensor_id == S5K4ECGX_ID) {
				rc = s5k4ecgx_snapshot_config();	
			}
			else if(s_ctrl->sensor_id_info->sensor_id == MT9V113_ID) {
				rc = mt9v113_snapshot_config();	
			}	

		break;
		
	case 1:
			if(s_ctrl->sensor_id_info->sensor_id == S5K4ECGX_ID) {
				rc = s5k4ecgx_video_config();	
			}
			else if(s_ctrl->sensor_id_info->sensor_id == MT9V113_ID) {
				rc = mt9v113_video_config();
			}
			
		break;

	default:
			SKYCDBG("%s fail res=%d\n", __func__, res);
		break;
	}

	SKYCDBG("%s X (%d)\n", __func__, rc);
#else
	rc = msm_sensor_write_conf_array(
		s_ctrl->sensor_i2c_client,
		s_ctrl->msm_sensor_reg->mode_settings, res);
	if (rc < 0)
		return rc;

	rc = msm_sensor_write_output_settings(s_ctrl, res);
#endif
	return rc;
}
コード例 #4
0
int32_t msm_sensor_write_res_settings(struct msm_sensor_ctrl_t *s_ctrl,
	uint16_t res)
{
	int32_t rc;
	CDBG("+++\n");
	rc = msm_sensor_write_conf_array(
		s_ctrl->sensor_i2c_client,
		s_ctrl->msm_sensor_reg->mode_settings, res);
	if (rc < 0)
		return rc;

/* BEGIN Dom_Lin@pegatron [2012/05/04] [Reduce the time of opening back camera] */
	if (s_ctrl->sensordata->sensor_name == NULL || !(0 == strcmp(s_ctrl->sensordata->sensor_name, "ov5640"))) {
		rc = msm_sensor_write_output_settings(s_ctrl, res);
	}
/* END Dom_Lin@pegatron [2012/05/04] [Reduce the time of opening back camera] */
	return rc;
}
コード例 #5
0
//mt9d113_sensor_write_res_settings
int32_t s5k6aafx13_sensor_write_res_settings(struct msm_sensor_ctrl_t *s_ctrl,
	uint16_t res)
{
	int32_t rc;
	rc = msm_sensor_write_conf_array(
		s_ctrl->sensor_i2c_client,
		s_ctrl->msm_sensor_reg->mode_settings, res);
	if (rc < 0)
		return rc;

	rc = msm_sensor_write_output_settings(s_ctrl, res);
	if (rc < 0)
		return rc;

	if (s_ctrl->func_tbl->sensor_adjust_frame_lines)
		rc = s_ctrl->func_tbl->sensor_adjust_frame_lines(s_ctrl, res);

	return rc;
}
コード例 #6
0
int32_t msm_sensor_write_res_settings(struct msm_sensor_ctrl_t *s_ctrl,
	uint16_t res)
{
	int32_t rc;
	rc = msm_sensor_write_conf_array(
		s_ctrl->sensor_i2c_client,
		s_ctrl->msm_sensor_reg->mode_settings, res);
	if (rc < 0)
		return rc;

	rc = msm_sensor_write_output_settings(s_ctrl, res);
	if (rc < 0)
		return rc;

#if 0 /*20130110, wisungho, color point기능 동작시 preview화면과 snapshot사진 색감 차이 문제로 인해 막음. */
	if (s_ctrl->func_tbl->sensor_adjust_frame_lines)
		rc = s_ctrl->func_tbl->sensor_adjust_frame_lines(s_ctrl, res);
#endif

	return rc;
}