tool/CommandGraph.cpp
changeset 1869 14f634f5b613
parent 1826 ec6223c3b7ec
child 1870 0cee1fb7f0fd
equal deleted inserted replaced
1868:489ea0becd74 1869:14f634f5b613
    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;
    70     ec_ioctl_master_t master;
    71     ec_ioctl_master_t master;
    71     unsigned int i;
    72     unsigned int i;
    72     typedef vector<ec_ioctl_slave_t> SlaveVector;
    73     typedef vector<ec_ioctl_slave_t> SlaveVector;
    73     SlaveVector slaves;
    74     SlaveVector slaves;
    74     ec_ioctl_slave_t slave;
    75     ec_ioctl_slave_t slave;
    88         stringstream err;
    89         stringstream err;
    89         err << "'" << getName() << "' takes no arguments!";
    90         err << "'" << getName() << "' takes no arguments!";
    90         throwInvalidUsageException(err);
    91         throwInvalidUsageException(err);
    91     }
    92     }
    92 
    93 
    93     if (getMasterIndices().size() != 1) {
    94 	masterIndices = getMasterIndices();
       
    95     if (masterIndices.size() != 1) {
    94         stringstream err;
    96         stringstream err;
    95         err << getName() << " requires to select a single master!";
    97         err << getName() << " requires to select a single master!";
    96         throwInvalidUsageException(err);
    98         throwInvalidUsageException(err);
    97     }
    99     }
    98     MasterDevice m(getMasterIndices().front());
   100     MasterDevice m(masterIndices.front());
    99     m.open(MasterDevice::Read);
   101     m.open(MasterDevice::Read);
   100     m.getMaster(&master);
   102     m.getMaster(&master);
   101 
   103 
   102     for (i = 0; i < master.slave_count; i++) {
   104     for (i = 0; i < master.slave_count; i++) {
   103         m.getSlave(&slave, i);
   105         m.getSlave(&slave, i);