HW/DAS/USBscopes/usbtm/include/usbscope.h

#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);*/