equal
deleted
inserted
replaced
76 |
76 |
77 /****************************************************************************/ |
77 /****************************************************************************/ |
78 |
78 |
79 void CommandSoeRead::execute(const StringVector &args) |
79 void CommandSoeRead::execute(const StringVector &args) |
80 { |
80 { |
|
81 MasterIndexList masterIndices; |
81 SlaveList slaves; |
82 SlaveList slaves; |
82 stringstream err; |
83 stringstream err; |
83 const DataType *dataType = NULL; |
84 const DataType *dataType = NULL; |
84 ec_ioctl_slave_soe_read_t ioctl; |
85 ec_ioctl_slave_soe_read_t ioctl; |
85 |
86 |
93 } catch (runtime_error &e) { |
94 } catch (runtime_error &e) { |
94 err << "Invalid IDN '" << args[0] << "': " << e.what(); |
95 err << "Invalid IDN '" << args[0] << "': " << e.what(); |
95 throwInvalidUsageException(err); |
96 throwInvalidUsageException(err); |
96 } |
97 } |
97 |
98 |
98 if (getMasterIndices().size() != 1) { |
99 masterIndices = getMasterIndices(); |
|
100 if (masterIndices.size() != 1) { |
99 err << getName() << " requires to select a single master!"; |
101 err << getName() << " requires to select a single master!"; |
100 throwInvalidUsageException(err); |
102 throwInvalidUsageException(err); |
101 } |
103 } |
102 MasterDevice m(getMasterIndices().front()); |
104 MasterDevice m(masterIndices.front()); |
103 m.open(MasterDevice::Read); |
105 m.open(MasterDevice::Read); |
104 slaves = selectedSlaves(m); |
106 slaves = selectedSlaves(m); |
105 if (slaves.size() != 1) { |
107 if (slaves.size() != 1) { |
106 throwSingleSlaveRequired(slaves.size()); |
108 throwSingleSlaveRequired(slaves.size()); |
107 } |
109 } |