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