- /* Initialise libsigrok */
- if (sr_init() != SR_OK) {
- qDebug() << "ERROR: libsigrok init failed.";
- return 1;
+#ifdef ANDROID
+ srau_init_environment();
+ pv::AndroidLogHandler::install_callbacks();
+#endif
+
+ // Parse arguments
+ while (1) {
+ static const struct option long_options[] = {
+ {"loglevel", required_argument, 0, 'l'},
+ {"version", no_argument, 0, 'V'},
+ {"help", no_argument, 0, 'h'},
+ {0, 0, 0, 0}
+ };
+
+ const int c = getopt_long(argc, argv,
+ "l:Vh?", long_options, NULL);
+ if (c == -1)
+ break;
+
+ switch (c) {
+ case 'l':
+ {
+ const int loglevel = atoi(optarg);
+ sr_log_loglevel_set(loglevel);
+
+#ifdef ENABLE_DECODE
+ srd_log_loglevel_set(loglevel);
+#endif
+
+ break;
+ }
+
+ case 'V':
+ // Print version info
+ fprintf(stdout, "%s %s\n", PV_TITLE, PV_VERSION_STRING);
+ return 0;
+
+ case 'h':
+ case '?':
+ usage();
+ return 0;
+ }