equal
deleted
inserted
replaced
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); |