X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=backend.c;h=7f1fef889f68b5994c637b4de3f6ca99d145404e;hb=ecaa89af0e01f9c3f585e82eb849bf616bff22cf;hp=c29968a4a84cc8d96b5f7431d6866e7a1ac715f0;hpb=50985c2019b2b5a6ce394589d89ee925b4f5e3a9;p=libsigrok.git diff --git a/backend.c b/backend.c index c29968a4..7f1fef88 100644 --- a/backend.c +++ b/backend.c @@ -23,6 +23,10 @@ #include "libsigrok.h" #include "libsigrok-internal.h" +#define LOG_PREFIX "backend" + +extern struct sr_session *session; + /** * @mainpage libsigrok API * @@ -94,7 +98,7 @@ * struct sr_context *sr_ctx; * * if ((ret = sr_init(&sr_ctx)) != SR_OK) { - * printf("Error initializing libsigrok (%s): %s.", + * printf("Error initializing libsigrok (%s): %s.\n", * sr_strerror_name(ret), sr_strerror(ret)); * return 1; * } @@ -102,7 +106,7 @@ * // Use libsigrok functions here... * * if ((ret = sr_exit(sr_ctx)) != SR_OK) { - * printf("Error shutting down libsigrok (%s): %s.", + * printf("Error shutting down libsigrok (%s): %s.\n", * sr_strerror_name(ret), sr_strerror(ret)); * return 1; * } @@ -117,7 +121,8 @@ /** * Sanity-check all libsigrok drivers. * - * @return SR_OK if all drivers are OK, SR_ERR if one or more have issues. + * @retval SR_OK All drivers are OK + * @retval SR_ERR One or more drivers have issues. */ static int sanity_check_all_drivers(void) { @@ -161,10 +166,6 @@ static int sanity_check_all_drivers(void) sr_err("No dev_list in driver %d ('%s').", i, d); errors++; } - if (!drivers[i]->dev_clear) { - sr_err("No dev_clear in driver %d ('%s').", i, d); - errors++; - } /* Note: config_get() is optional. */ if (!drivers[i]->config_set) { sr_err("No config_set in driver %d ('%s').", i, d); @@ -207,7 +208,8 @@ static int sanity_check_all_drivers(void) /** * Sanity-check all libsigrok input modules. * - * @return SR_OK if all modules are OK, SR_ERR if one or more have issues. + * @retval SR_OK All modules are OK + * @retval SR_ERR One or more modules have issues. */ static int sanity_check_all_input_modules(void) { @@ -256,7 +258,8 @@ static int sanity_check_all_input_modules(void) /** * Sanity-check all libsigrok output modules. * - * @return SR_OK if all modules are OK, SR_ERR if one or more have issues. + * @retval SR_OK All modules are OK + * @retval SR_ERR One or more modules have issues. */ static int sanity_check_all_output_modules(void) { @@ -287,8 +290,8 @@ static int sanity_check_all_output_modules(void) } /* All modules must provide a data or recv API callback. */ - if (!outputs[i]->data && !outputs[i]->recv) { - sr_err("No data/recv in module %d ('%s').", i, d); + if (!outputs[i]->data && !outputs[i]->receive) { + sr_err("No data/receive in module %d ('%s').", i, d); errors++; } @@ -320,7 +323,7 @@ static int sanity_check_all_output_modules(void) * the context will be free'd by sr_exit() as part of the libsigrok * shutdown. * - * @since 0.1.0 (but the API changed in 0.2.0) + * @since 0.2.0 */ SR_API int sr_init(struct sr_context **ctx) { @@ -358,7 +361,7 @@ SR_API int sr_init(struct sr_context **ctx) #ifdef HAVE_LIBUSB_1_0 ret = libusb_init(&context->libusb_ctx); if (LIBUSB_SUCCESS != ret) { - sr_err("libusb_init() returned %s.\n", libusb_error_name(ret)); + sr_err("libusb_init() returned %s.", libusb_error_name(ret)); ret = SR_ERR; goto done; } @@ -366,6 +369,7 @@ SR_API int sr_init(struct sr_context **ctx) *ctx = context; context = NULL; + session = NULL; ret = SR_OK; done: @@ -379,9 +383,10 @@ done: * * @param ctx Pointer to a libsigrok context struct. Must not be NULL. * - * @return SR_OK upon success, a (negative) error code otherwise. + * @retval SR_OK Success + * @retval other Error code SR_ERR, ... * - * @since 0.1.0 (but the API changed in 0.2.0) + * @since 0.2.0 */ SR_API int sr_exit(struct sr_context *ctx) {