xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/include/algos/ae/rk_aiq_uapi_ae_int_types_v1.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 #ifndef _RK_AIQ_UAPI_AE_INT_TYPES_V1_H_
2 #define _RK_AIQ_UAPI_AE_INT_TYPES_V1_H_
3 #include "rk_aiq_algo_des.h"
4 #include "rk_aiq_types_ae_algo_int.h"
5 #include "RkAiqCalibDbTypes.h"
6 
7 /***************************  ATTENTION:  ************************************/
8 /*
9  *      There are two sets of api-strcut defined, isp2.0/isp2.1 respectively.
10  *      AE-API Needs to be compatible with isp2.0 & isp2.1 struct
11  */
12 /*****************************************************************************/
13 
14 /*****************************************************************************/
15 /**
16  * @brief   ISP2.0 AEC API ExpSwAttr_t Params & LinExpAttr_t & HdrExpAttr_t
17  */
18 /*****************************************************************************/
19 
20 typedef CalibDb_AeSpeed_t Uapi_AeSpeed_t;
21 
22 typedef CalibDb_AeRange_t Uapi_AeRange_t;
23 
24 typedef CalibDb_LinAeRange_t Uapi_LinAeRange_t;
25 
26 typedef CalibDb_HdrAeRange_t Uapi_HdrAeRange_t;
27 
28 typedef CalibDb_AeFrmRateAttr_t Uapi_AeFpsAttr_t;
29 
30 typedef CalibDb_LinExpInitExp_t Uapi_LinExpInitExp_t;
31 
32 typedef CalibDb_HdrExpInitExp_t Uapi_HdrExpInitExp_t;
33 
34 typedef CalibDb_ExpInitExp_t Uapi_ExpInitExp_t;
35 
36 typedef CalibDb_AntiFlickerAttr_t Uapi_AntiFlicker_t;
37 
38 typedef CalibDb_AeAttr_t Uapi_AeAttr_t;
39 
40 typedef CalibDb_AecIrisCtrl_t Uapi_IrisAttr_t;
41 
42 typedef CalibDb_LinMeAttr_t Uapi_LinMeAttr_t;
43 
44 typedef CalibDb_HdrMeAttr_t Uapi_HdrMeAttr_t;
45 
46 typedef CalibDb_MeAttr_t Uapi_MeAttr_t;
47 
48 typedef Aec_uapi_advanced_attr_t Uapi_ExpSwAttr_Advanced_t;
49 
50 typedef struct Uapi_ExpSwAttr_s {
51     uint8_t                          enable;
52     CalibDb_CamRawStatsMode_t        RawStatsMode;
53     CalibDb_CamHistStatsMode_t       HistStatsMode;
54     CalibDb_CamYRangeMode_t          YRangeMode;
55     uint8_t                  AecRunInterval;
56     RKAiqOPMode_t            AecOpType;
57     //GridWeight
58     Cam15x15UCharMatrix_t      DayGridWeights;
59     Cam15x15UCharMatrix_t      NightGridWeights;
60     int                        DayWeightNum;
61     int                        NightWeightNum;
62 
63     //DayOrNight Switch
64     uint8_t                  DNTrigger;
65     CalibDb_AecDayNightMode_t   DNMode;
66     uint8_t                  FillLightMode;
67 
68     Uapi_IrisAttr_t          stIris;
69     Uapi_AntiFlicker_t       stAntiFlicker;
70     Uapi_AeAttr_t            stAuto;
71     Uapi_MeAttr_t            stManual;
72     Uapi_ExpInitExp_t        stInitExp;
73 
74     Uapi_ExpSwAttr_Advanced_t stAdvanced;
75 } Uapi_ExpSwAttr_t;
76 
77 typedef CalibDb_LinearAE_Attr_t Uapi_LinExpAttr_t;
78 
79 typedef CalibDb_HdrAE_Attr_t Uapi_HdrExpAttr_t;
80 
81 #endif
82