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
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
00101
00102 #ifdef __cplusplus
00103
00104 }
00105
00106 #endif
00107
00108 #endif
00109