#ifndef __RK_AIQ_AF_HW_V200_H__ #define __RK_AIQ_AF_HW_V200_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 lens_pos_valid; bool zoom_pos_valid; unsigned int next_lens_pos; unsigned int next_zoom_pos; } rawaf_focus_pos_meas_t; #endif