+
+ for (int i = 1; i < argc; ++i)
+ {
+ if (argv[i][0] != '-')
+ Fatal("Unexpected argv[%d] - %s", i, argv[i]);
+
+ if (i+1 >= argc || argv[i+1][0] == '-')
+ Fatal("No argument following switch %s", argv[i]);
+
+ if (strlen(argv[i]) > 2)
+ Fatal("Human readable switches are not supported.");
+
+ switch (argv[i][1])
+ {
+ case 'a':
+ g_options.adc_device_path = argv[i+1];
+ Log(LOGINFO, "ADC Device Path: %s", argv[i+1]);
+ ++i;
+ break;
+ default:
+ Fatal("Unrecognised switch %s", argv[i]);
+ break;
+ }
+ }