clsim_lib.h

Go to the documentation of this file.
00001 
00006 #ifndef _CLSIM_H_
00007 #define _CLSIM_H_
00008 
00009 #ifdef __cplusplus
00010 
00011 extern "C" {
00012 
00013 #endif
00014 
00026 #define PDV_CLS_DEFAULT_HGAP    300
00027 #define PDV_CLS_DEFAULT_VGAP    400
00028 #define PDV_CLS_DEFAULT_FREQ    20.0
00029 
00035 EDTAPI void pdv_cls_dump_state(PdvDev *pdv_p);
00036 EDTAPI void pdv_cls_dump_geometry(PdvDev *pdv_p);
00037 EDTAPI int pdv_cls_set_dep(PdvDev *pdv_p);
00038 EDTAPI int pdv_cls_dep_sanity_check(PdvDev *pdv_p);
00039 EDTAPI void pdv_cls_set_size(PdvDev *pdv_p,
00040                 int taps,
00041                 int depth ,
00042                 int width,
00043                 int height,
00044                 int hblank,
00045                 int totalwidth,
00046                 int vblank,
00047                 int totalheight);
00048 
00049 EDTAPI void pdv_cls_set_line_timing(PdvDev *pdv_p,
00050                 int width,
00051                 int taps,
00052                 int Hfvstart,
00053                 int Hfvend,
00054                 int Hlvstart,
00055                 int Hlvend,
00056                 int Hrvstart,
00057                 int Hrvend);
00058 
00059 EDTAPI void pdv_cls_set_linescan(PdvDev *pdv_p, int state);
00060 EDTAPI void pdv_cls_set_lvcont(PdvDev *pdv_p, int state);
00061 EDTAPI void pdv_cls_set_rven(PdvDev *pdv_p, int state);
00062 EDTAPI void pdv_cls_set_uartloop(PdvDev *pdv_p, int state);
00063 EDTAPI void pdv_cls_set_smallok(PdvDev *pdv_p, int state);
00064 EDTAPI void pdv_cls_set_intlven(PdvDev *pdv_p, int state);
00065 EDTAPI void pdv_cls_set_firstfc(PdvDev *pdv_p, int state);
00066 EDTAPI void pdv_cls_set_datacnt(PdvDev *pdv_p, int state);
00067 EDTAPI void pdv_cls_set_led(PdvDev *pdv_p, int state);
00068 EDTAPI void pdv_cls_set_trigsrc(PdvDev *pdv_p, int state);
00069 EDTAPI void pdv_cls_set_trigpol(PdvDev *pdv_p, int state);
00070 EDTAPI void pdv_cls_set_trigframe(PdvDev *pdv_p, int state);
00071 EDTAPI void pdv_cls_set_trigline(PdvDev *pdv_p, int state);
00072 EDTAPI void pdv_cls_sim_start(PdvDev *pdv_p);
00073 EDTAPI void pdv_cls_sim_stop(PdvDev *pdv_p);
00074 EDTAPI void pdv_cls_init_serial(PdvDev *pdv_p);
00075 EDTAPI void pdv_cls_set_height(PdvDev *pdv_p, int rasterlines, int vblank);
00076 EDTAPI void pdv_cls_set_width(PdvDev *pdv_p, int width, int hblank);
00077 EDTAPI void pdv_cls_set_clock(EdtDev *edt_p, double freq) ;
00078 EDTAPI void pdv_cls_set_fill(PdvDev *pdv_p, u_char left, u_char right);
00079 EDTAPI void pdv_cls_set_readvalid(PdvDev *pdv_p, 
00080                 u_short HrvStart, u_short HrvEnd);
00081 EDTAPI void pdv_cls_set_rven(PdvDev *pdv_p, int enable);
00082 EDTAPI void pdv_cls_set_intlven(PdvDev *pdv_p, int enable);
00083 EDTAPI void pdv_cls_set_led(PdvDev *pdv_p, int power_state);
00084 
00085 EDTAPI void pdv_cls_setup_interleave(PdvDev *pdv_p,
00086                 short tap0start, short tap0delta, 
00087                 short tap1start, short tap1delta,
00088                 short tap2start, short tap2delta,
00089                 short tap3start, short tap3delta);
00090 
00091 EDTAPI int pdv_cls_get_vgap(PdvDev *pdv_p);
00092 EDTAPI int pdv_cls_get_hgap(PdvDev *pdv_p);
00093 
00094 /* These are used by clsiminit if no value for blanking is specified */
00095 #define PDV_CLS_DEFAULT_HGAP    300
00096 #define PDV_CLS_DEFAULT_VGAP    400
00097 
00098 EDTAPI double pdv_cls_frame_time(PdvDev *pdv_p);
00099  /* end cls group */
00101 
00102 #ifdef __cplusplus
00103 
00104 }
00105 
00106 #endif
00107 
00108 #endif /* _CLSIM_H_ */
00109 

Generated on Mon Mar 21 14:14:37 2011 by  doxygen 1.4.7