equal
deleted
inserted
replaced
34 stringstream str; |
34 stringstream str; |
35 int debugLevel; |
35 int debugLevel; |
36 |
36 |
37 if (commandArgs.size() != 1) { |
37 if (commandArgs.size() != 1) { |
38 stringstream err; |
38 stringstream err; |
39 err << "'debug' takes exactly one argument!"; |
39 err << "'" << commandName << "' takes exactly one argument!"; |
40 throw MasterDeviceException(err.str()); |
40 throw InvalidUsageException(err); |
41 } |
41 } |
42 |
42 |
43 str << commandArgs[0]; |
43 str << commandArgs[0]; |
44 str >> resetiosflags(ios::basefield) // guess base from prefix |
44 str >> resetiosflags(ios::basefield) // guess base from prefix |
45 >> debugLevel; |
45 >> debugLevel; |
46 |
46 |
47 if (str.fail()) { |
47 if (str.fail()) { |
48 stringstream err; |
48 stringstream err; |
49 err << "Invalid debug level '" << commandArgs[0] << "'!"; |
49 err << "Invalid debug level '" << commandArgs[0] << "'!"; |
50 throw MasterDeviceException(err.str()); |
50 throw InvalidUsageException(err); |
51 } |
51 } |
52 |
52 |
53 masterDev.open(MasterDevice::ReadWrite); |
53 masterDev.open(MasterDevice::ReadWrite); |
54 masterDev.setDebug(debugLevel); |
54 masterDev.setDebug(debugLevel); |
55 } |
55 } |