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