/* 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; }
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; }
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; }
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; }
//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; }
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; }