X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=main.cpp;h=cd7e65d3cbbffa6d7a8ec949e02134c74af64c97;hp=0f9aec2f7adc6316a1dd05d26b3417b12df454df;hb=ca1d6d5f466272ac7e906b589e2804b12568fa96;hpb=ed6f8680ba30649409b35ffccb7f815cb7b1a23a diff --git a/main.cpp b/main.cpp index 0f9aec2f..cd7e65d3 100644 --- a/main.cpp +++ b/main.cpp @@ -68,6 +68,7 @@ void usage() " -V, --version Show release version\n" " -l, --loglevel Set libsigrok/libsigrokdecode loglevel\n" " -d, --driver Specify the device driver to use\n" + " -D, --no-scan Don't auto-scan for devices, use -d spec only\n" " -i, --input-file Load input from file\n" " -I, --input-format Input format\n" " -c, --clean Don't restore previous sessions on startup\n" @@ -80,6 +81,7 @@ int main(int argc, char *argv[]) shared_ptr context; string open_file, open_file_format, driver; bool restore_sessions = true; + bool do_scan = true; Application a(argc, argv); @@ -103,7 +105,7 @@ int main(int argc, char *argv[]) }; const int c = getopt_long(argc, argv, - "l:Vhc?d:i:I:", long_options, nullptr); + "l:Vhc?d:Di:I:", long_options, nullptr); if (c == -1) break; @@ -143,6 +145,10 @@ int main(int argc, char *argv[]) driver = optarg; break; + case 'D': + do_scan = false; + break; + case 'i': open_file = optarg; break; @@ -187,7 +193,7 @@ int main(int argc, char *argv[]) try { // Create the device manager, initialise the drivers - pv::DeviceManager device_manager(context, driver); + pv::DeviceManager device_manager(context, driver, do_scan); // Initialise the main window pv::MainWindow w(device_manager);