tool/CommandGraph.cpp
changeset 1870 0cee1fb7f0fd
parent 1869 14f634f5b613
child 1968 4f682084c643
equal deleted inserted replaced
1869:14f634f5b613 1870:0cee1fb7f0fd
    65 
    65 
    66 /****************************************************************************/
    66 /****************************************************************************/
    67 
    67 
    68 void CommandGraph::execute(const StringVector &args)
    68 void CommandGraph::execute(const StringVector &args)
    69 {
    69 {
    70 	MasterIndexList masterIndices;
       
    71     ec_ioctl_master_t master;
    70     ec_ioctl_master_t master;
    72     unsigned int i;
    71     unsigned int i;
    73     typedef vector<ec_ioctl_slave_t> SlaveVector;
    72     typedef vector<ec_ioctl_slave_t> SlaveVector;
    74     SlaveVector slaves;
    73     SlaveVector slaves;
    75     ec_ioctl_slave_t slave;
    74     ec_ioctl_slave_t slave;
    89         stringstream err;
    88         stringstream err;
    90         err << "'" << getName() << "' takes no arguments!";
    89         err << "'" << getName() << "' takes no arguments!";
    91         throwInvalidUsageException(err);
    90         throwInvalidUsageException(err);
    92     }
    91     }
    93 
    92 
    94 	masterIndices = getMasterIndices();
    93     MasterDevice m(getSingleMasterIndex());
    95     if (masterIndices.size() != 1) {
       
    96         stringstream err;
       
    97         err << getName() << " requires to select a single master!";
       
    98         throwInvalidUsageException(err);
       
    99     }
       
   100     MasterDevice m(masterIndices.front());
       
   101     m.open(MasterDevice::Read);
    94     m.open(MasterDevice::Read);
   102     m.getMaster(&master);
    95     m.getMaster(&master);
   103 
    96 
   104     for (i = 0; i < master.slave_count; i++) {
    97     for (i = 0; i < master.slave_count; i++) {
   105         m.getSlave(&slave, i);
    98         m.getSlave(&slave, i);