]> sigrok.org Git - libsigrok.git/blobdiff - backend.c
Doxyfile/Doxyfile_internal: Bump version number to 0.3.0.
[libsigrok.git] / backend.c
index 0ed16a58f47fc894cf126dc73180055f3e41f520..2f51eedd02a595c6be9039470a1151d1890ae7f3 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -23,7 +23,9 @@
 #include "libsigrok.h"
 #include "libsigrok-internal.h"
 
+/** @cond PRIVATE */
 #define LOG_PREFIX "backend"
+/** @endcond */
 
 extern struct sr_session *session;
 
@@ -166,10 +168,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);
@@ -284,26 +282,14 @@ static int sanity_check_all_output_modules(void)
                        errors++;
                }
                if (!outputs[i]->description) {
-                       sr_err("No description in module %d ('%s').", i, d);
+                       sr_err("No description in module '%s'.", d);
                        errors++;
                }
-               if (outputs[i]->df_type < 10000 || outputs[i]->df_type > 10007) {
-                       sr_err("Invalid df_type %d in module %d ('%s').",
-                              outputs[i]->df_type, i, d);
+               if (!outputs[i]->receive) {
+                       sr_err("No receive in module '%s'.", d);
                        errors++;
                }
 
-               /* All modules must provide a data or recv API callback. */
-               if (!outputs[i]->data && !outputs[i]->receive) {
-                       sr_err("No data/receive in module %d ('%s').", i, d);
-                       errors++;
-               }
-
-               /*
-                * Currently most API calls are optional (their function
-                * pointers can thus be NULL) in theory: init, event, cleanup.
-                */
-
                if (errors == 0)
                        continue;