X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=proto.h;h=d25ce2ec86700ebaf7551bf536bf1a2c2a1846ea;hb=25a0f108f4512ade836fed128c3ad649dedcb788;hp=3481c582756b2a3aa18c3a522e27731e7baaee3b;hpb=45c59c8bdd01954f9214fe7b869d92c55415d109;p=libsigrok.git diff --git a/proto.h b/proto.h index 3481c582..d25ce2ec 100644 --- a/proto.h +++ b/proto.h @@ -57,8 +57,8 @@ SR_API struct sr_probe *sr_dev_probe_find(const struct sr_dev *dev, SR_API int sr_dev_probe_name_set(struct sr_dev *dev, int probenum, const char *name); SR_API int sr_dev_trigger_remove_all(struct sr_dev *dev); -SR_API int sr_dev_trigger_set(struct sr_dev *dev, int probenum, - const char *trigger); +SR_API int sr_dev_trigger_set(const struct sr_dev_inst *sdi, int probenum, + const char *trigger); SR_API gboolean sr_dev_has_hwcap(const struct sr_dev *dev, int hwcap); SR_API int sr_dev_info_get(const struct sr_dev *dev, int id, const void **data); @@ -73,8 +73,12 @@ SR_API int sr_filter_probes(int in_unitsize, int out_unitsize, SR_API struct sr_dev_driver **sr_driver_list(void); SR_API int sr_driver_init(struct sr_dev_driver *driver); +SR_API GSList *sr_driver_scan(struct sr_dev_driver *driver, GSList *options); SR_API gboolean sr_driver_hwcap_exists(struct sr_dev_driver *driver, int hwcap); +SR_API const struct sr_hwcap_option *sr_drvopt_get(int hwopt); SR_API const struct sr_hwcap_option *sr_hw_hwcap_get(int hwcap); +SR_API int sr_info_get(struct sr_dev_driver *driver, int id, + const void **data, const struct sr_dev_inst *sdi); /*--- session.c -------------------------------------------------------------*/ @@ -100,7 +104,13 @@ SR_API int sr_session_stop(void); SR_API int sr_session_save(const char *filename); SR_API int sr_session_source_add(int fd, int events, int timeout, sr_receive_data_callback_t cb, void *cb_data); +SR_API int sr_session_source_add_pollfd(GPollFD *pollfd, int timeout, + sr_receive_data_callback_t cb, void *cb_data); +SR_API int sr_session_source_add_channel(GIOChannel *channel, int events, + int timeout, sr_receive_data_callback_t cb, void *cb_data); SR_API int sr_session_source_remove(int fd); +SR_API int sr_session_source_remove_pollfd(GPollFD *pollfd); +SR_API int sr_session_source_remove_channel(GIOChannel *channel); /*--- input/input.c ---------------------------------------------------------*/ @@ -135,4 +145,9 @@ SR_API int sr_lib_version_revision_get(void); SR_API int sr_lib_version_age_get(void); SR_API const char *sr_lib_version_string_get(void); +/*--- error.c ---------------------------------------------------------------*/ + +SR_API const char *sr_strerror(int error_code); +SR_API const char *sr_strerror_name(int error_code); + #endif