xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/include/algos/af/rk_aiq_uapi_af_int.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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