00001 #ifndef _FRAMEPARS_H
00002 #define _FRAMEPARS_H
00003
00004
00005 extern struct framepars_t *framepars;
00006 extern struct framepars_past_t *pastpars;
00007 extern unsigned long *globalPars;
00008
00009 extern wait_queue_head_t framepars_wait_queue;
00011 void init_framepars_ptr(void);
00012 void initSequencers(void);
00013 void initGlobalPars(void);
00014 void initFramePars(void);
00015 void resetFrameNumber(void);
00016
00017 inline unsigned long get_imageParamsThis (int n);
00018 inline unsigned long get_imageParamsPrev (int n);
00019
00020 inline void set_imageParamsThis (int n,unsigned long d);
00021 inline unsigned long get_globalParam (int n);
00022
00023 inline void set_globalParam (int n, unsigned long d);
00024 inline void set_imageParamsR_all(int n, unsigned long d);
00025 void updateFramePars(int frame8, struct interframe_params_t * frame_pars);
00026
00027
00028 int setFrameParsStatic(int numPars, struct frameparspair_t * pars);
00029
00030 unsigned long getThisFrameNumber(void);
00031
00032
00033
00034
00035
00036
00037
00038
00040
00041 int setFrameParsAtomic(unsigned long frameno, int maxLatency, int numPars, struct frameparspair_t * pars);
00042
00044 int setFramePar(struct framepars_t * this_framepars, unsigned long mindex, unsigned long val);
00046 int setFramePars(struct framepars_t * this_framepars, int numPars, struct frameparspair_t * pars);
00048 void schedule_pgm_func(int frame8, int func_num);
00050 void schedule_this_pgm_func(struct framepars_t * this_framepars, int func_num);
00051
00055 inline void processParsASAP (struct sensorproc_t * sensorproc, int frame8);
00056 inline void processParsSeq (struct sensorproc_t * sensorproc, int frame8, int maxahead);
00057
00058 void processPars (struct sensorproc_t * sensorproc, int frame8, int maxahead);
00060 #endif