/* ************************************************************** */ /* * PDI5025.H * * Zachary Wolf * 7/27/98 */ #ifndef __PDI5025_HEADER #define __PDI5025_HEADER #if defined(__cplusplus) || defined(__cplusplus__) extern "C" { #endif /* ************************************************************** */ /* PUBLIC FUNCTION DECLARATIONS */ void pdi5025_init(int gpib_board_index, int gpib_dev_addr, int* dev_ID); void pdi5025_get_VT_timer(int dev_ID, char chan, int gain, double delta_t_samp, int num_samp, double vt[]); void pdi5025_get_VT_timer_start(int dev_ID, char chan, int gain, double delta_t_samp, int num_samp); void pdi5025_get_VT_timer_finish(int dev_ID, int num_samp, double vt[]); void pdi5025_set_rotary_encoder_trigger(int dev_ID, int num_encoder_pulse_per_rev); void pdi5025_get_VT_rotary_encoder(int dev_ID, char chan, int gain, char rot_dir, int num_samp_per_rev, int num_samp, double vt[]); void pdi5025_set_linear_encoder_trigger(int dev_ID, int index); void pdi5025_get_VT_linear_encoder(int dev_ID, char chan, int gain, char dir, long int enc_start_pulse, int enc_num_pulse_btwn_samp, int num_samp, double vt[]); void pdi5025_get_VT_linear_encoder_start(int dev_ID, char chan, int gain, char dir, long int enc_start_pulse, int enc_num_pulse_btwn_samp, int num_samp); void pdi5025_get_VT_linear_encoder_finish(int dev_ID, int num_samp, double vt[]); int pdi5025_locate_index(int dev_ID); void pdi5025_set_gain(int dev_ID, char chan, int gain); void pdi5025_zero_encoder_counter(int dev_ID); void pdi5025_get_encoder_count(int dev_ID, long int* count); void pdi5025_exit(int dev_ID); /* ************************************************************** */ /* SEMI-PERMANENT PARAMETERS */ #define PDI5025_MAX_NUM_DEV 10 #define PDI5025_MAX_CMD 80 /* ************************************************************** */ /* DONE */ #if defined(__cplusplus) || defined(__cplusplus__) } #endif #endif