#include "usbcommon.h" #define SCOPE50_SWRAMSIZE 3000 #define SCOPE50_TRIG_TYPE_LESS 0 #define SCOPE50_TRIG_TYPE_GREATER 1 #define SCOPE50_TRIG_TYPE_EDGE_DOWN 2 #define SCOPE50_TRIG_TYPE_EDGE_UP 3 #define SCOPE50_RANGE_3V 0 #define SCOPE50_RANGE_30V 1 #define SCOPE50_RANGE_300V 2 #define SCOPE50_COUPLING_AC 0 #define SCOPE50_COUPLING_DC 1 #define SCOPE50_COUPLING_GND 2 int scope50_acquisition_start(int fd); int scope50_set_ris_mode(int fd, int state); int scope50_set_trig_master(int fd, int state); int scope50_get_ris_data(int fd, unsigned char *ret); int scope50_set_pretrig_depth(int samples); int scope50_set_trigger_delay(int fd, unsigned val); int scope50_set_cal_source(int fd, int state); /* real argument is optional */ int scope50_set_sample_frequency(int fd, int freq, int *real); /* code argument is optional */ int scope50_set_offset(int fd, float pct, unsigned char *code); int scope50_set_trig_thresh(int fd, float pct); int scope50_set_run(int fd, int state); int scope50_set_arm(int fd, int state); int scope50_set_adc_clk(int fd, int state); int scope50_set_ctr_clk(int fd, int state); int scope50_get_acquisition_state(int fd, int *state); int scope50_acquisition_end(int fd); int scope50_set_trig_type(int fd, int type); int scope50_set_norm_trig(int fd, int state); int scope50_setup_front_end(int fd, int range, int coupl, int ris); int scope50_set_ptr(int fd, int ptr, unsigned val); int scope50_get_ptr(int fd, int ptr, unsigned *ret); int scope50_get_halt_ptr(int fd, unsigned *ret); int scope50_get_trig_ptr(int fd, unsigned *ret); int scope50_get_triggered_status(int fd, int *ret); int scope50_get_samples_since_trigger(int fd, unsigned *ret); int scope50_get_buffer_blocks(int fd, float *data, int nblocks); int scope50_get_buffer_blocks_raw(int fd, unsigned char *data, int nblocks); /* last three arguments are optional */ int scope50_init_scope(int fd, int master, float *raw, float *scale, int *trig); /* private use */ /*int scope50_calibrate_offset(int fd); int scope50_calibrate_trig(int fd); int scope50_calibrate_ris(int fd);*/