1 2 3 #ifndef __RK_AIQ_USER_API2_COMMON_H__ 4 #define __RK_AIQ_USER_API2_COMMON_H__ 5 6 #ifdef __cplusplus 7 extern "C" { 8 #endif 9 10 typedef enum opMode_e { 11 OP_AUTO = 0, 12 OP_MANUAL = 1, 13 OP_SEMI_AUTO = 2, 14 OP_REG_MANUAL = 3, 15 OP_INVAL 16 } opMode_t; 17 18 /* 19 ***************************** 20 * Common 21 ***************************** 22 */ 23 24 typedef enum dayNightScene_e { 25 DAYNIGHT_SCENE_DAY = 0, 26 DAYNIGHT_SCENE_NIGHT = 1, 27 DAYNIGHT_SCENE_INVAL, 28 } dayNightScene_t; 29 30 typedef struct paRange_s { 31 float max; 32 float min; 33 } paRange_t; 34 35 typedef enum awbRange_e { 36 AWB_RANGE_0 = 0, 37 AWB_RANGE_1 = 1, 38 AWB_RANGE_INVAL, 39 } awbRange_t; 40 41 typedef enum aeMode_e { 42 AE_AUTO = 0, 43 AE_IRIS_PRIOR = 1, 44 AE_SHUTTER_PRIOR = 2, 45 } aeMode_t; 46 47 48 /* 49 ***************** 50 * (-1000, -1000) (1000, -1000) 51 * ------------------- 52 * | | 53 * | | 54 * | (0,0) | 55 * | | 56 * | | 57 * ------------------- 58 * (1000, 1000) 59 ***************** 60 */ 61 typedef struct paRect_s { 62 int x; 63 int y; 64 unsigned int w; 65 unsigned int h; 66 } paRect_t; 67 68 typedef enum aeMeasAreaType_e { 69 AE_MEAS_AREA_AUTO = 0, 70 AE_MEAS_AREA_UP, 71 AE_MEAS_AREA_BOTTOM, 72 AE_MEAS_AREA_LEFT, 73 AE_MEAS_AREA_RIGHT, 74 AE_MEAS_AREA_CENTER, 75 } aeMeasAreaType_t; 76 77 typedef enum expPwrLineFreq_e { 78 EXP_PWR_LINE_FREQ_DIS = 0, 79 EXP_PWR_LINE_FREQ_50HZ = 1, 80 EXP_PWR_LINE_FREQ_60HZ = 2, 81 } expPwrLineFreq_t; 82 83 typedef enum antiFlickerMode_e { 84 ANTIFLICKER_NORMAL_MODE = 0, 85 ANTIFLICKER_AUTO_MODE = 1, 86 } antiFlickerMode_t; 87 88 typedef struct frameRateInfo_s { 89 opMode_t mode; 90 unsigned int fps; /* valid when manual mode*/ 91 } frameRateInfo_t; 92 93 #ifdef __cplusplus 94 } 95 #endif 96 97 #endif /*__RK_AIQ_USER_API2_COMMON_H__*/ 98