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; |
|
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); |