X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=sigrok-proto.h;h=22aab6f5c296a73f5d9212620207905225ffcb52;hb=60679b18e6940d20ee36fa77ea7411b67cbb9c2a;hp=0666d60c6dc5bf8d203c1e7718a0a63caedadce6;hpb=aa0b6b208e2ecaa7e56b020c204b6c3e702fb4ca;p=libsigrok.git diff --git a/sigrok-proto.h b/sigrok-proto.h index 0666d60c..22aab6f5 100644 --- a/sigrok-proto.h +++ b/sigrok-proto.h @@ -22,8 +22,8 @@ /*--- backend.c -------------------------------------------------------------*/ -int sigrok_init(void); -void sigrok_cleanup(void); +int sr_init(void); +void sr_exit(void); /*--- datastore.c -----------------------------------------------------------*/ @@ -32,27 +32,25 @@ int datastore_destroy(struct datastore *ds); void datastore_put(struct datastore *ds, void *data, unsigned int length, int in_unitsize, int *probelist); -/*--- debug.c ---------------------------------------------------------------*/ - -void hexdump(unsigned char *address, int length); - /*--- device.c --------------------------------------------------------------*/ void device_scan(void); +int device_plugin_init(struct sr_device_plugin *plugin); void device_close_all(void); GSList *device_list(void); -struct device *device_new(struct device_plugin *plugin, int plugin_index, - int num_probes); -void device_clear(struct device *device); -void device_destroy(struct device *dev); +struct sr_device *device_new(struct sr_device_plugin *plugin, int plugin_index, + int num_probes); +void device_clear(struct sr_device *device); +void device_destroy(struct sr_device *dev); -void device_probe_clear(struct device *device, int probenum); -void device_probe_add(struct device *device, char *name); -struct probe *probe_find(struct device *device, int probenum); -void device_probe_name(struct device *device, int probenum, char *name); +void device_probe_clear(struct sr_device *device, int probenum); +void device_probe_add(struct sr_device *device, char *name); +struct sr_probe *probe_find(struct sr_device *device, int probenum); +void device_probe_name(struct sr_device *device, int probenum, char *name); -void device_trigger_clear(struct device *device); -void device_trigger_set(struct device *device, int probenum, char *trigger); +void device_trigger_clear(struct sr_device *device); +void device_trigger_set(struct sr_device *device, int probenum, char *trigger); +gboolean device_has_hwcap(struct sr_device *device, int hwcap); /*--- filter.c --------------------------------------------------------------*/ @@ -66,21 +64,23 @@ int load_hwplugins(void); GSList *list_hwplugins(void); /* Generic device instances */ -struct sigrok_device_instance *sigrok_device_instance_new(int index, +struct sr_device_instance *sr_device_instance_new(int index, int status, const char *vendor, const char *model, const char *version); -struct sigrok_device_instance *get_sigrok_device_instance( - GSList *device_instances, int device_index); -void sigrok_device_instance_free(struct sigrok_device_instance *sdi); +struct sr_device_instance *sr_get_device_instance(GSList *device_instances, + int device_index); +void sr_device_instance_free(struct sr_device_instance *sdi); /* USB-specific instances */ -struct usb_device_instance *usb_device_instance_new(uint8_t bus, +#ifdef HAVE_LIBUSB_1_0 +struct sr_usb_device_instance *sr_usb_device_instance_new(uint8_t bus, uint8_t address, struct libusb_device_handle *hdl); -void usb_device_instance_free(struct usb_device_instance *usb); +void sr_usb_device_instance_free(struct sr_usb_device_instance *usb); +#endif /* Serial-specific instances */ -struct serial_device_instance *serial_device_instance_new( +struct sr_serial_device_instance *sr_serial_device_instance_new( const char *port, int fd); -void serial_device_instance_free(struct serial_device_instance *serial); +void sr_serial_device_instance_free(struct sr_serial_device_instance *serial); int find_hwcap(int *capabilities, int hwcap); struct hwcap_option *find_hwcap_option(int hwcap); @@ -93,59 +93,50 @@ void source_add(int fd, int events, int timeout, receive_data_callback rcv_cb, typedef void (*source_callback_remove) (int fd); typedef void (*source_callback_add) (int fd, int events, int timeout, receive_data_callback callback, void *user_data); -typedef void (*datafeed_callback) (struct device *device, - struct datafeed_packet *packet); +typedef void (*datafeed_callback) (struct sr_device *device, + struct sr_datafeed_packet *packet); /* Session setup */ -struct session *session_load(const char *filename); -struct session *session_new(void); -void session_destroy(void); -void session_device_clear(void); -int session_device_add(struct device *device); +int sr_session_load(const char *filename); +struct sr_session *sr_session_new(void); +void sr_session_destroy(void); +void sr_session_device_clear(void); +int sr_session_device_add(struct sr_device *device); /* Protocol analyzers setup */ -void session_pa_clear(void); -void session_pa_add(struct analyzer *pa); +void sr_session_pa_clear(void); +void sr_session_pa_add(struct analyzer *pa); /* Datafeed setup */ -void session_datafeed_callback_clear(void); -void session_datafeed_callback_add(datafeed_callback callback); +void sr_session_datafeed_callback_clear(void); +void sr_session_datafeed_callback_add(datafeed_callback callback); /* Session control */ -int session_start(void); -void session_stop(void); -void session_bus(struct device *device, struct datafeed_packet *packet); +int sr_session_start(void); +void sr_session_run(void); +void sr_session_halt(void); +void sr_session_stop(void); +void sr_session_bus(struct sr_device *device, struct sr_datafeed_packet *packet); void make_metadata(char *filename); -int session_save(char *filename); - -/*--- hardware/common/ezusb.c -----------------------------------------------*/ - -int ezusb_reset(struct libusb_device_handle *hdl, int set_clear); -int ezusb_install_firmware(libusb_device_handle *hdl, char *filename); -int ezusb_upload_firmware(libusb_device *dev, int configuration, - const char *filename); - -/*--- hardware/common/misc.c ------------------------------------------------*/ - -/* TODO: Should not be public. */ -int opendev2(int device_index, struct sigrok_device_instance **sdi, - libusb_device *dev, struct libusb_device_descriptor *des, - int *skip, uint16_t vid, uint16_t pid, int interface); -int opendev3(struct sigrok_device_instance **sdi, libusb_device *dev, - struct libusb_device_descriptor *des, - uint16_t vid, uint16_t pid, int interface); +int sr_session_save(char *filename); +void sr_session_source_add(int fd, int events, int timeout, + receive_data_callback callback, void *user_data); +void sr_session_source_remove(int fd); /*--- input/input.c ---------------------------------------------------------*/ -struct input_format **input_list(void); +struct sr_input_format **sr_input_list(void); /*--- output/output.c -------------------------------------------------------*/ -struct output_format **output_list(void); +struct sr_output_format **sr_output_list(void); /*--- output/common.c -------------------------------------------------------*/ -char *sigrok_samplerate_string(uint64_t samplerate); -char *sigrok_period_string(uint64_t frequency); +char *sr_samplerate_string(uint64_t samplerate); +char *sr_period_string(uint64_t frequency); +char **sr_parse_triggerstring(struct sr_device *device, const char *triggerstring); +uint64_t sr_parse_sizestring(const char *sizestring); +uint64_t sr_parse_timestring(const char *timestring); #endif