- if (*channel_endptr != 0) {
- std::ostringstream os;
- os << "Error: Channel " << argv[2] << " is not an integer";
- error_msg (os.str().c_str());
- usage();
- return(1);
- }
+ argc -= optind;
+ argv += optind;
+ if (argc > 3) {
+ std::cerr << "Too many parameters\n";
+ usage (progname);
+ return (1);
+ }
+
+ char wdq_fname[MAX_INPUT_STR];
+ if (argc >= 1)
+ strncpy (wdq_fname, argv [0], MAX_INPUT_STR);
+ else {
+ std::cout << "Enter input WinDAQ filename: ";
+ std::cin.getline (wdq_fname, MAX_INPUT_STR);
+ }
+
+ char channel_buf [MAX_INPUT_STR];
+ if (argc >= 2)
+ strncpy (channel_buf, argv[1], MAX_INPUT_STR);
+ else {
+ std::cout << "Enter channel number: ";
+ std::cin.getline (channel_buf, MAX_INPUT_STR);
+ }
+
+ char *channel_endptr;
+ int channel = static_cast<int>(strtol (channel_buf, &channel_endptr, 10));
+ if (*channel_endptr != 0) {
+ std::ostringstream os;
+ os << "Error: Channel " << channel_buf << " is not an integer";
+ error_msg (os.str().c_str());
+ usage (progname);
+ return (1);
+ }
+
+ char wav_fname[MAX_INPUT_STR];
+ if (argc >= 3)
+ strncpy (wav_fname, argv[2], MAX_INPUT_STR);
+ else {
+ std::cout << "Enter output wav filename: ";
+ std::cin.getline (wav_fname, MAX_INPUT_STR);
+ }