os/linux-2.6-tag--devboard-R2_10-4/arch/cris/arch-v32/drivers/elphel/param_depend.h

Go to the documentation of this file.
00001 /*!********************************************************************************
00002 *! FILE NAME  : param_depend.h
00003 *! DESCRIPTION: Specifies, which actions should be performed when some acquisition
00004 *! parameters are changed
00005 *! Copyright (C) 2008 Elphel, Inc.
00006 *! -----------------------------------------------------------------------------**
00007 *!
00008 *!  This program is free software: you can redistribute it and/or modify
00009 *!  it under the terms of the GNU General Public License as published by
00010 *!  the Free Software Foundation, either version 3 of the License, or
00011 *!  (at your option) any later version.
00012 *!
00013 *!  This program is distributed in the hope that it will be useful,
00014 *!  but WITHOUT ANY WARRANTY; without even the implied warranty of
00015 *!  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016 *!  GNU General Public License for more details.
00017 *!
00018 *!  You should have received a copy of the GNU General Public License
00019 *!  along with this program.  If not, see <http://www.gnu.org/licenses/>.
00020 *! -----------------------------------------------------------------------------**
00021 *!  $Log: param_depend.h,v $
00022 *!  Revision 1.1.1.1  2008/11/27 20:04:01  elphel
00023 *!
00024 *!
00025 *!  Revision 1.20  2008/11/27 09:27:31  elphel
00026 *!  Support fro new parameters (vignetting correction related)
00027 *!
00028 *!  Revision 1.19  2008/11/13 05:40:45  elphel
00029 *!  8.0.alpha16 - modified histogram storage, profiling
00030 *!
00031 *!  Revision 1.18  2008/10/29 04:18:28  elphel
00032 *!  v.8.0.alpha10 made a separate structure for global parameters (not related to particular frames in a frame queue)
00033 *!
00034 *!  Revision 1.17  2008/10/18 06:14:21  elphel
00035 *!  8.0.alpha4 - removed some obsolete parameters, renumbered others, split P_FLIP into P_FLIPH and P_FLIPV (different latencies because of bad frames), pgm_window-> pgm_window, pgm_window_safe
00036 *!
00037 *!  Revision 1.16  2008/10/10 17:06:59  elphel
00038 *!  just a snapshot
00039 *!
00040 *!  Revision 1.15  2008/10/08 21:26:25  elphel
00041 *!  snapsot 7.2.0.pre4 - first images (actually - second)
00042 *!
00043 *!  Revision 1.14  2008/10/06 08:31:08  elphel
00044 *!  snapshot, first images
00045 *!
00046 *!  Revision 1.13  2008/10/04 16:10:12  elphel
00047 *!  snapshot
00048 *!
00049 *!  Revision 1.12  2008/09/28 00:31:57  elphel
00050 *!  snapshot
00051 *!
00052 *!  Revision 1.11  2008/09/25 00:58:12  elphel
00053 *!  snapshot
00054 *!
00055 *!  Revision 1.10  2008/09/22 22:55:49  elphel
00056 *!  snapshot
00057 *!
00058 *!  Revision 1.9  2008/09/16 00:49:32  elphel
00059 *!  snapshot
00060 *!
00061 *!  Revision 1.8  2008/08/11 19:17:01  elphel
00062 *!  reduced syntax complaints by KDevelop
00063 *!
00064 *!  Revision 1.7  2008/07/29 01:15:06  elphel
00065 *!  another snapshot
00066 *!
00067 *!  Revision 1.6  2008/07/27 23:25:07  elphel
00068 *!  next snapshot
00069 *!
00070 *!  Revision 1.5  2008/07/27 04:27:49  elphel
00071 *!  next snapshot
00072 *!
00073 *!  Revision 1.4  2008/06/24 00:43:44  elphel
00074 *!  just a snapshot
00075 *!
00076 *!  Revision 1.3  2008/06/20 03:54:20  elphel
00077 *!  another snapshot
00078 *!
00079 *!  Revision 1.2  2008/06/19 02:17:36  elphel
00080 *!  continuing work - just a snapshot
00081 *!
00082 *!  Revision 1.1  2008/06/16 06:51:21  elphel
00083 *!  work in progress, intermediate commit
00084 *!
00085 *!
00086 */
00087 #ifndef _PARAM_DEPEND_H
00088 #define _PARAM_DEPEND_H
00089 
00090 
00091 #define   ONCHANGE_RECALCSEQ     (1 << onchange_recalcseq )      
00092 #define   ONCHANGE_DETECTSENSOR  (1 << onchange_detectsensor )   
00093 #define   ONCHANGE_SENSORPHASE   (1 << onchange_sensorphase )    
00094 #define   ONCHANGE_I2C           (1 << onchange_i2c )            
00095 #define   ONCHANGE_INITSENSOR    (1 << onchange_initsensor )     
00096 #define   ONCHANGE_AFTERINIT     (1 << onchange_afterinit )      
00097 #define   ONCHANGE_WINDOW        (1 << onchange_window )         
00098 #define   ONCHANGE_WINDOW_SAFE   (1 << onchange_window_safe )    
00099 #define   ONCHANGE_EXPOSURE      (1 << onchange_exposure )       
00100 #define   ONCHANGE_GAINS         (1 << onchange_gains )          
00101 #define   ONCHANGE_TRIGGERMODE   (1 << onchange_triggermode )    
00102 #define   ONCHANGE_SENSORIN      (1 << onchange_sensorin )       
00103 #define   ONCHANGE_SENSORSTOP    (1 << onchange_sensorstop)     
00104 #define   ONCHANGE_SENSORRUN     (1 << onchange_sensorrun)      
00105 #define   ONCHANGE_GAMMA         (1 << onchange_gamma )          
00106 #define   ONCHANGE_HIST          (1 << onchange_hist )           
00107 #define   ONCHANGE_AEXP          (1 << onchange_aexp )           
00108 #define   ONCHANGE_QUALITY       (1 << onchange_quality )        
00109 #define   ONCHANGE_MEMSENSOR     (1 << onchange_memsensor )      
00110 #define   ONCHANGE_MEMCOMPRESSOR (1 << onchange_memcompressor )  
00111 #define   ONCHANGE_LIMITFPS      (1 << onchange_limitfps )       
00112 #define   ONCHANGE_COMPMODE      (1 << onchange_compmode )       
00113 #define   ONCHANGE_FOCUSMODE     (1 << onchange_focusmode )      
00114 #define   ONCHANGE_TRIGSEQ       (1 << onchange_trigseq )        
00115 #define   ONCHANGE_IRQ           (1 << onchange_irq )            
00116 #define   ONCHANGE_COMPRESTART   (1 << onchange_comprestart )    
00117 #define   ONCHANGE_COMPSTOP      (1 << onchange_compstop )       
00118 #define   ONCHANGE_COMPCTL       (1 << onchange_compctl )        
00119 #define   ONCHANGE_GAMMALOAD     (1 << onchange_gammaload )      
00120 #define   ONCHANGE_SENSORREGS    (1 << onchange_sensorregs )     
00121 #define   ONCHANGE_PRESCAL       (1 << onchange_prescal )        
00122 
00123 const unsigned long param_depend_tab[]= 
00124   {
00125      P_SENSOR_RUN,            ONCHANGE_SENSORSTOP | ONCHANGE_SENSORRUN | ONCHANGE_MEMCOMPRESSOR,
00126      P_SENSOR,                ONCHANGE_DETECTSENSOR | ONCHANGE_RECALCSEQ | ONCHANGE_INITSENSOR | ONCHANGE_AFTERINIT | \
00127                               ONCHANGE_WINDOW | ONCHANGE_EXPOSURE | ONCHANGE_HIST | ONCHANGE_AEXP | ONCHANGE_FOCUSMODE | ONCHANGE_LIMITFPS | ONCHANGE_HIST | \
00128                               ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART ,
00129      P_BAYER ,                ONCHANGE_SENSORIN , 
00130      P_CLK_FPGA,              ONCHANGE_I2C |  ONCHANGE_LIMITFPS | ONCHANGE_HIST | \
00131                               ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART ,
00133      P_CLK_SENSOR,            ONCHANGE_SENSORPHASE | \
00134                               ONCHANGE_WINDOW | ONCHANGE_EXPOSURE | ONCHANGE_HIST | ONCHANGE_AEXP | ONCHANGE_FOCUSMODE | ONCHANGE_LIMITFPS | ONCHANGE_HIST | \
00135                               ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART ,
00136      P_SENSOR_PHASE,          ONCHANGE_SENSORPHASE | ONCHANGE_EXPOSURE | ONCHANGE_LIMITFPS | \
00137                               ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART ,
00138      P_FPGA_XTRA,             ONCHANGE_LIMITFPS ,
00139      P_TRIG,                  ONCHANGE_RECALCSEQ | ONCHANGE_TRIGGERMODE | ONCHANGE_TRIGSEQ | ONCHANGE_LIMITFPS  ,
00140 //     P_VIRT_WIDTH,            ONCHANGE_LIMITFPS ,
00141      P_VIRT_WIDTH,            ONCHANGE_LIMITFPS | ONCHANGE_EXPOSURE , 
00142      P_VIRT_HEIGHT,           ONCHANGE_LIMITFPS ,
00143      P_WOI_LEFT,              ONCHANGE_WINDOW_SAFE ,
00144 //     P_WOI_TOP,               ONCHANGE_WINDOW_SAFE ,
00145      P_WOI_TOP,               ONCHANGE_WINDOW | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART,
00146      P_WOI_WIDTH,             ONCHANGE_WINDOW | ONCHANGE_EXPOSURE | ONCHANGE_HIST | ONCHANGE_AEXP | ONCHANGE_FOCUSMODE | ONCHANGE_LIMITFPS | ONCHANGE_HIST | \
00147                                            ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART ,
00148      P_WOI_HEIGHT,            ONCHANGE_WINDOW | ONCHANGE_EXPOSURE | ONCHANGE_HIST | ONCHANGE_AEXP | ONCHANGE_FOCUSMODE | ONCHANGE_LIMITFPS | ONCHANGE_HIST | \
00149                                            ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART | ONCHANGE_SENSORIN ,
00152      P_FLIPH,                 ONCHANGE_WINDOW_SAFE | ONCHANGE_EXPOSURE | ONCHANGE_SENSORIN , 
00153      P_FLIPV,                 ONCHANGE_WINDOW | ONCHANGE_EXPOSURE | ONCHANGE_SENSORIN | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART, 
00154      P_FPSFLAGS,              ONCHANGE_LIMITFPS ,
00155      P_DCM_HOR,               ONCHANGE_WINDOW | ONCHANGE_EXPOSURE | ONCHANGE_HIST | ONCHANGE_AEXP | ONCHANGE_FOCUSMODE | ONCHANGE_LIMITFPS | ONCHANGE_HIST | \
00156                                            ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART ,
00157      P_DCM_VERT,              ONCHANGE_WINDOW | ONCHANGE_EXPOSURE | ONCHANGE_HIST | ONCHANGE_AEXP | ONCHANGE_FOCUSMODE | ONCHANGE_LIMITFPS | ONCHANGE_HIST | \
00158                                            ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART | ONCHANGE_SENSORIN ,
00159      P_BIN_HOR,               ONCHANGE_WINDOW | ONCHANGE_EXPOSURE | ONCHANGE_HIST | ONCHANGE_AEXP | ONCHANGE_FOCUSMODE | ONCHANGE_LIMITFPS | ONCHANGE_HIST | \
00160                                            ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART ,
00161      P_BIN_VERT,              ONCHANGE_WINDOW | ONCHANGE_EXPOSURE | ONCHANGE_HIST | ONCHANGE_AEXP | ONCHANGE_FOCUSMODE | ONCHANGE_LIMITFPS | ONCHANGE_HIST | \
00162                                            ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART | ONCHANGE_SENSORIN ,
00163      P_COLOR,                 ONCHANGE_COMPMODE | ONCHANGE_LIMITFPS ,
00164      P_PF_HEIGHT,             ONCHANGE_RECALCSEQ | ONCHANGE_SENSORIN | ONCHANGE_LIMITFPS | ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART ,
00165      P_BITS,                  ONCHANGE_SENSORIN | ONCHANGE_LIMITFPS | ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP | ONCHANGE_COMPRESTART ,
00166      P_FPGATEST,              ONCHANGE_SENSORIN ,
00167      P_FPNS,                  ONCHANGE_SENSORIN ,
00168      P_FPNM,                  ONCHANGE_SENSORIN ,
00169      P_VIRTTRIG,              ONCHANGE_SENSORIN ,
00170      P_COMPMOD_BYRSH,         ONCHANGE_COMPMODE,
00171      P_COMPMOD_TILSH,         ONCHANGE_COMPMODE,
00172      P_COMPMOD_DCSUB,         ONCHANGE_COMPMODE,
00173      P_COMPMOD_QTAB,          ONCHANGE_COMPMODE,   // to be written not directly,but by  pgm_quality ? (pgm_gamma to be used by pgm_gammaload - wrong)
00174 
00175      P_FP1000SLIM,            ONCHANGE_LIMITFPS ,
00176      P_COLOR_SATURATION_BLUE, ONCHANGE_COMPMODE ,
00177      P_COLOR_SATURATION_RED,  ONCHANGE_COMPMODE ,
00178      P_ZBINROUND,             ONCHANGE_COMPMODE ,
00179      P_AUTOEXP_ON,            ONCHANGE_AEXP ,
00180      P_HISTWND_RWIDTH,        ONCHANGE_HIST | ONCHANGE_AEXP ,
00181      P_HISTWND_RHEIGHT,       ONCHANGE_HIST | ONCHANGE_AEXP ,
00182      P_HISTWND_RLEFT,         ONCHANGE_HIST | ONCHANGE_AEXP ,
00183      P_HISTWND_RTOP,          ONCHANGE_HIST | ONCHANGE_AEXP ,
00184      P_AUTOEXP_EXP_MAX,       ONCHANGE_AEXP ,
00185      P_AUTOEXP_OVEREXP_MAX,   ONCHANGE_AEXP ,
00186      P_AUTOEXP_S_PERCENT,     ONCHANGE_AEXP ,
00187      P_AUTOEXP_S_INDEX,       ONCHANGE_AEXP ,
00188      P_AUTOEXP_SKIP_PMIN,     ONCHANGE_AEXP ,
00189      P_AUTOEXP_SKIP_PMAX,     ONCHANGE_AEXP ,
00190      P_AUTOEXP_SKIP_T,        ONCHANGE_AEXP ,
00191      P_FOCUS_SHOW,            ONCHANGE_COMPMODE , 
00192      P_FOCUS_SHOW1,           ONCHANGE_FOCUSMODE ,
00193      P_RFOCUS_LEFT,           ONCHANGE_FOCUSMODE ,
00194      P_RFOCUS_WIDTH,          ONCHANGE_FOCUSMODE ,
00195      P_RFOCUS_TOP,            ONCHANGE_FOCUSMODE ,
00196      P_RFOCUS_HEIGHT,         ONCHANGE_FOCUSMODE ,
00197      P_FOCUS_FILTER,          ONCHANGE_FOCUSMODE ,
00198      P_TRIG_CONDITION,        ONCHANGE_TRIGSEQ ,
00199      P_TRIG_DELAY,            ONCHANGE_TRIGSEQ ,
00200      P_TRIG_OUT,              ONCHANGE_TRIGSEQ ,
00201      P_TRIG_PERIOD,           ONCHANGE_TRIGSEQ ,
00202      P_SKIP_FRAMES,           ONCHANGE_RECALCSEQ ,
00203      P_I2C_QPERIOD,           ONCHANGE_I2C ,
00204      P_I2C_BYTES,             ONCHANGE_I2C ,
00205      P_IRQ_SMART,             ONCHANGE_IRQ ,
00206      P_EARLY_TIMESTAMP,       ONCHANGE_TRIGGERMODE ,
00207      P_OVERSIZE,              ONCHANGE_WINDOW | ONCHANGE_EXPOSURE | ONCHANGE_HIST | ONCHANGE_AEXP | ONCHANGE_FOCUSMODE | ONCHANGE_LIMITFPS | ONCHANGE_HIST | \
00208                                            ONCHANGE_MEMSENSOR | ONCHANGE_MEMCOMPRESSOR | ONCHANGE_COMPMODE | ONCHANGE_COMPSTOP  | ONCHANGE_COMPRESTART ,
00209      P_QUALITY,               ONCHANGE_QUALITY ,
00210 
00211      P_TESTSENSOR,            ONCHANGE_GAINS , 
00212      P_GAINR,                 ONCHANGE_GAINS ,
00213      P_GAING,                 ONCHANGE_GAINS ,
00214      P_GAINGB,                ONCHANGE_GAINS ,
00215      P_GAINB,                 ONCHANGE_GAINS ,
00216      P_EXPOS,                 ONCHANGE_EXPOSURE ,
00217      P_VEXPOS,                ONCHANGE_EXPOSURE ,
00218      P_GTAB_R,                ONCHANGE_GAMMA | ONCHANGE_GAMMALOAD,
00219      P_GTAB_G,                ONCHANGE_GAMMA | ONCHANGE_GAMMALOAD,
00220      P_GTAB_GB,               ONCHANGE_GAMMA | ONCHANGE_GAMMALOAD,
00221      P_GTAB_B,                ONCHANGE_GAMMA | ONCHANGE_GAMMALOAD,
00222      P_COMPRESSOR_RUN,        ONCHANGE_COMPCTL,
00223      P_VIGNET_AX,             ONCHANGE_PRESCAL,
00224      P_VIGNET_AY,             ONCHANGE_PRESCAL,
00225      P_VIGNET_BX,             ONCHANGE_PRESCAL,
00226      P_VIGNET_BY,             ONCHANGE_PRESCAL,
00227      P_VIGNET_C,              ONCHANGE_PRESCAL,
00228      P_VIGNET_SHL,            ONCHANGE_PRESCAL,
00229      P_VIGNET_ZERIN,          ONCHANGE_PRESCAL,
00230      P_VIGNET_ZEROUT,         ONCHANGE_PRESCAL,
00231      P_DGAINR,                ONCHANGE_PRESCAL,
00232      P_DGAING,                ONCHANGE_PRESCAL,
00233      P_DGAINGB,               ONCHANGE_PRESCAL,
00234      P_DGAINB,                ONCHANGE_PRESCAL
00235   };
00236 
00237 #endif

Generated on Fri Nov 28 00:06:23 2008 for elphel by  doxygen 1.5.1