#ifndef __RK_AIQ_AF_HW_V200_H__ #define __RK_AIQ_AF_HW_V200_H__ #include "rk_aiq_types_af_algo.h" #define ISP_SHARPNESS_GRID_ITEMS 225 typedef struct { unsigned char sw_rawaf_en; unsigned char window_num; unsigned short wina_h_offs; unsigned short wina_v_offs; unsigned short wina_h_size; unsigned short wina_v_size; unsigned short winb_h_offs; unsigned short winb_v_offs; unsigned short winb_h_size; unsigned short winb_v_size; unsigned char gamma_flt_en; unsigned short gamma_y1; unsigned short gamma_y2; unsigned short gamma_y3; unsigned short gamma_y4; unsigned short gamma_y5; unsigned short gamma_y6; unsigned short gamma_y7; unsigned short gamma_y8; unsigned char gaus_flt_en; unsigned char gaus_h0; unsigned char gaus_h1; unsigned char gaus_h2; unsigned char int_lin0_en; unsigned char int_lin1_en; unsigned char int_lin2_en; unsigned char int_lin3_en; unsigned char int_lin4_en; unsigned char int_lin0; unsigned char int_lin1; unsigned char int_lin2; unsigned char int_lin3; unsigned char int_lin4; unsigned int roi_threshold; unsigned int global_threshold; unsigned char afm_var_shift_a; unsigned char afm_var_shift_b; unsigned char lum_var_shift_a; unsigned char lum_var_shift_b; unsigned long long roia_sharpness; unsigned int roia_luminance; unsigned int roib_sharpness; unsigned int roib_luminance; unsigned int global_sharpness[ISP_SHARPNESS_GRID_ITEMS]; } rawaf_isp_af_stat_t; typedef struct { unsigned char sw_rawaf_en; unsigned char window_num; unsigned short wina_h_offs; unsigned short wina_v_offs; unsigned short wina_h_size; unsigned short wina_v_size; unsigned short winb_h_offs; unsigned short winb_v_offs; unsigned short winb_h_size; unsigned short winb_v_size; unsigned char gamma_flt_en; unsigned short gamma_y1; unsigned short gamma_y2; unsigned short gamma_y3; unsigned short gamma_y4; unsigned short gamma_y5; unsigned short gamma_y6; unsigned short gamma_y7; unsigned short gamma_y8; unsigned char gaus_flt_en; unsigned char gaus_h0; unsigned char gaus_h1; unsigned char gaus_h2; unsigned char int_lin0_en; unsigned char int_lin1_en; unsigned char int_lin2_en; unsigned char int_lin3_en; unsigned char int_lin4_en; unsigned char int_lin0; unsigned char int_lin1; unsigned char int_lin2; unsigned char int_lin3; unsigned char int_lin4; unsigned short roi_threshold; unsigned short global_threshold; unsigned char afm_var_shift_a; unsigned char afm_var_shift_b; unsigned char lum_var_shift_a; unsigned char lum_var_shift_b; } rawaf_isp_af_meas_t; typedef struct { bool vcm_config_valid; bool zoomfocus_modifypos; bool focus_correction; bool zoom_correction; bool lens_pos_valid; bool zoom_pos_valid; bool send_zoom_reback; bool send_focus_reback; bool end_zoom_chg; bool focus_noreback; int next_pos_num; int next_lens_pos[RKAIQ_RAWAF_NEXT_ZOOMFOCUS_NUM]; int next_zoom_pos[RKAIQ_RAWAF_NEXT_ZOOMFOCUS_NUM]; int use_manual; int auto_focpos; int auto_zoompos; int manual_focpos; int manual_zoompos; int vcm_start_ma; int vcm_end_ma; } rawaf_focus_pos_meas_t; #endif