@@ -173,28 +173,28 @@ std::string OnixDevice::getPortName(PortName port)
173173 return getPortName (getPortOffset (port));
174174}
175175
176- std::string OnixDevice::getPortNameFromIndex (oni_dev_idx_t index)
176+ std::string OnixDevice::getPortName (oni_dev_idx_t index)
177177{
178- return getPortName (getOffsetFromIndex (index));
178+ return getPortName (getOffset (index));
179179}
180180
181181PortName OnixDevice::getPortFromIndex (oni_dev_idx_t index)
182182{
183183 return index & (1 << 8 ) ? PortName::PortA : PortName::PortB;
184184}
185185
186- int OnixDevice::getOffsetFromIndex (oni_dev_idx_t index)
186+ int OnixDevice::getOffset (oni_dev_idx_t index)
187187{
188188 return index & 0x0000FF00 ;
189189}
190190
191- std::vector<int > OnixDevice::getUniqueOffsetsFromIndices (std::vector<int > indices, bool ignoreBreakoutBoard)
191+ std::vector<int > OnixDevice::getUniqueOffsets (std::vector<int > indices, bool ignoreBreakoutBoard)
192192{
193193 std::set<int > offsets;
194194
195195 for (auto index : indices)
196196 {
197- auto offset = getOffsetFromIndex (index);
197+ auto offset = getOffset (index);
198198
199199 if (offset == HubAddressBreakoutBoard && ignoreBreakoutBoard) continue ;
200200
@@ -204,7 +204,19 @@ std::vector<int> OnixDevice::getUniqueOffsetsFromIndices(std::vector<int> indice
204204 return std::vector<int >(offsets.begin (), offsets.end ());
205205}
206206
207- Array<PortName> OnixDevice::getUniquePortsFromIndices (std::vector<int > indices)
207+ std::vector<int > OnixDevice::getUniqueOffsets (OnixDeviceMap devices, bool ignoreBreakoutBoard)
208+ {
209+ std::vector<int > indices;
210+
211+ for (const auto & [key, _] : devices)
212+ {
213+ indices.emplace_back (key);
214+ }
215+
216+ return getUniqueOffsets (indices, ignoreBreakoutBoard);
217+ }
218+
219+ Array<PortName> OnixDevice::getUniquePorts (std::vector<int > indices)
208220{
209221 Array<PortName> ports;
210222
0 commit comments