tool/cmd_debug.cpp
changeset 1136 a0982873d655
parent 1130 bb1c11adb2db
child 1137 a73c0f54be42
equal deleted inserted replaced
1135:807ec6498502 1136:a0982873d655
    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 }