00001 #ifndef __H_HIST__DR__ 00002 #define __H_HIST__DR__ 00003 00004 struct hist_sensor_t { 00005 unsigned short gain_r; 00006 unsigned short gain_g1; 00007 unsigned short gain_b; 00008 unsigned short gain_g2; 00009 unsigned long exposure; 00010 }; 00011 00012 #define IRQ_SRC_VACT 0x00 00013 #define IRQ_SRC_DONE_COMPRESS 0x01 00014 00015 extern struct hist_sensor_t *hist_sensor_lock(void); 00016 extern void hist_sensor_unlock(void); 00017 extern void hist_image_exp(unsigned long exp); 00018 extern void hist_image_size(unsigned long width, unsigned long height); 00019 extern void hist_irq(unsigned long src); 00020 00021 //extern void set_gamma(unsigned long gamma, unsigned long black); 00022 extern void set_gamma(unsigned long gamma, unsigned long black, unsigned long scale_red, unsigned long scale_green, unsigned long scale_blue, unsigned long scale_green1); 00023 extern void set_autoexposure_parameters(void); 00024 extern void get_autoexposure_parameters(void); 00025 00026 00027 struct gains_t { 00028 unsigned long used; 00029 unsigned long red; 00030 unsigned long green; 00031 unsigned long blue; 00032 unsigned long green1; 00033 }; 00034 00035 extern struct gains_t gains; 00036 00037 #endif // __H_HIST__DR__