00001 #ifndef __H_AUTOEXP__
00002 #define __H_AUTOEXP__
00003
00004 #define AUTOEXP_DEV_NAME "/dev/autoexp"
00005
00006 #define TABLES_LEN 8192
00007
00008 #define OFFSET_HIST_C (4096 + 256 * 6 * 2)
00009 #define OFFSET_GAMMA_C (OFFSET_HIST_C + 4)
00010
00011 #define IOC_AUTOEXP_SET 0x01
00012 #define IOC_AUTOEXP_GET 0x02
00013 #define IOC_AUTOEXP_GET_LOG 0x03
00014 #define IOC_AUTOEXP_GAMMA_TABLE 0x10
00015
00016 #ifndef HIST_NOT_CHANGE
00017 #define HIST_NOT_CHANGE 0xFFFF
00018 #endif
00020 #if 0
00021 struct autoexp_t {
00022 unsigned long on;
00023
00024
00025
00026 unsigned long width;
00027 unsigned long height;
00028 unsigned long left;
00029 unsigned long top;
00030
00031
00032
00033 unsigned long exp_max;
00034 unsigned long overexp_max;
00035
00036
00037
00038 unsigned long s_percent;
00039 unsigned long s_index;
00040
00041
00042
00043 unsigned long exp;
00044
00045
00046
00047 unsigned long skip_pmin;
00048 unsigned long skip_pmax;
00049 unsigned long skip_t;
00050 };
00051 #endif
00052 #define LOG_C 200
00053
00054
00055 struct autoexp_log_t {
00056 unsigned long tv_sec;
00057 unsigned long tv_usec;
00058 unsigned long s_index;
00059 unsigned long s_percent;
00060 unsigned long n_index;
00061 unsigned long n_percent;
00062 unsigned long t_scale;
00063 unsigned long t_value;
00064 };
00065
00066 #endif // __H_AUTOEXP__