1 #ifndef _RK_AIQ_UAPI_AF_INT_H_ 2 #define _RK_AIQ_UAPI_AF_INT_H_ 3 4 #include "base/xcam_common.h" 5 #include "rk_aiq_algo_des.h" 6 #include "rk_aiq_types.h" 7 #include "af/rk_aiq_types_af_algo_int.h" 8 9 // need_sync means the implementation should consider 10 // the thread synchronization 11 // if called by RkAiqAwbHandleInt, the sync has been done 12 // in framework. And if called by user app directly, 13 // sync should be done in inner. now we just need implement 14 // the case of need_sync == false; need_sync is for future usage. 15 16 XCamReturn 17 rk_aiq_uapi_af_SetAttrib(RkAiqAlgoContext *ctx, 18 rk_aiq_af_attrib_t attr, 19 bool need_sync); 20 XCamReturn 21 rk_aiq_uapi_af_GetAttrib(const RkAiqAlgoContext *ctx, 22 rk_aiq_af_attrib_t *attr); 23 XCamReturn 24 rk_aiq_uapi_af_Lock(RkAiqAlgoContext *ctx); 25 XCamReturn 26 rk_aiq_uapi_af_Unlock(const RkAiqAlgoContext *ctx); 27 XCamReturn 28 rk_aiq_uapi_af_Oneshot(const RkAiqAlgoContext *ctx); 29 XCamReturn 30 rk_aiq_uapi_af_ManualTriger(const RkAiqAlgoContext *ctx); 31 XCamReturn 32 rk_aiq_uapi_af_Tracking(const RkAiqAlgoContext *ctx); 33 XCamReturn 34 rk_aiq_uapi_af_setZoomIndex(const RkAiqAlgoContext *ctx, int index); 35 XCamReturn 36 rk_aiq_uapi_af_getZoomIndex(const RkAiqAlgoContext *ctx, int *index); 37 XCamReturn 38 rk_aiq_uapi_af_endZoomChg(const RkAiqAlgoContext *ctx); 39 XCamReturn 40 rk_aiq_uapi_af_startZoomCalib(const RkAiqAlgoContext *ctx); 41 XCamReturn 42 rk_aiq_uapi_af_getSearchPath(const RkAiqAlgoContext *ctx, rk_aiq_af_sec_path_t* path); 43 XCamReturn 44 rk_aiq_uapi_af_getSearchResult(const RkAiqAlgoContext *ctx, rk_aiq_af_result_t* result); 45 XCamReturn 46 rk_aiq_uapi_af_getFocusRange(const RkAiqAlgoContext *ctx, rk_aiq_af_focusrange* range); 47 XCamReturn 48 rk_aiq_uapi_af_resetZoom(const RkAiqAlgoContext *ctx); 49 50 #endif 51