260 } |
260 } |
261 cout << endl; |
261 cout << endl; |
262 } else { |
262 } else { |
263 cout << "yes, delay measurement only" << endl; |
263 cout << "yes, delay measurement only" << endl; |
264 } |
264 } |
|
265 cout << " DC transition delay: " |
|
266 << si->transition_delay << " ns" << endl; |
265 } else { |
267 } else { |
266 cout << "no" << endl; |
268 cout << "no" << endl; |
267 } |
269 } |
268 |
270 |
269 cout << "Port Type Link Loop Signal NextSlave"; |
271 cout << "Port Type Link Loop Signal NextSlave"; |
270 if (si->dc_supported) |
272 if (si->dc_supported) |
271 cout << " RxTime Diff"; |
273 cout << " RxTime [ns] Diff [ns] NextDc [ns]"; |
272 cout << endl; |
274 cout << endl; |
273 |
275 |
274 for (i = 0; i < EC_MAX_PORTS; i++) { |
276 for (i = 0; i < EC_MAX_PORTS; i++) { |
275 cout << " " << i << " " << setfill(' ') << left << setw(4); |
277 cout << " " << i << " " << setfill(' ') << left << setw(4); |
276 switch (si->port_descs[i]) { |
278 switch (si->ports[i].desc) { |
277 case EC_PORT_NOT_IMPLEMENTED: |
279 case EC_PORT_NOT_IMPLEMENTED: |
278 cout << "N/A"; |
280 cout << "N/A"; |
279 break; |
281 break; |
280 case EC_PORT_NOT_CONFIGURED: |
282 case EC_PORT_NOT_CONFIGURED: |
281 cout << "N/C"; |
283 cout << "N/C"; |
289 default: |
291 default: |
290 cout << "???"; |
292 cout << "???"; |
291 } |
293 } |
292 |
294 |
293 cout << " " << setw(4) |
295 cout << " " << setw(4) |
294 << (si->ports[i].dl_link ? "up" : "down") |
296 << (si->ports[i].link.link_up ? "up" : "down") |
295 << " " << setw(6) |
297 << " " << setw(6) |
296 << (si->ports[i].dl_loop ? "closed" : "open") |
298 << (si->ports[i].link.loop_closed ? "closed" : "open") |
297 << " " << setw(6) |
299 << " " << setw(6) |
298 << (si->ports[i].dl_signal ? "yes" : "no") |
300 << (si->ports[i].link.signal_detected ? "yes" : "no") |
299 << " " << setw(9) << right; |
301 << " " << setw(9) << right; |
300 |
302 |
301 if (si->next_slave[i] != 0xffff) { |
303 if (si->ports[i].next_slave != 0xffff) { |
302 cout << dec << si->next_slave[i]; |
304 cout << dec << si->ports[i].next_slave; |
303 } else { |
305 } else { |
304 cout << "-"; |
306 cout << "-"; |
305 } |
307 } |
306 |
308 |
307 if (si->dc_supported) { |
309 if (si->dc_supported) { |
308 cout << " " << setw(10) << right; |
310 cout << " " << setw(11) << right; |
309 if (si->ports[i].dl_signal) { |
311 if (!si->ports[i].link.loop_closed) { |
310 cout << dec << si->dc_receive_times[i]; |
312 cout << dec << si->ports[i].receive_time; |
311 } else { |
313 } else { |
312 cout << "-"; |
314 cout << "-"; |
313 } |
315 } |
314 cout << " " << setw(10); |
316 cout << " " << setw(10); |
315 if (si->ports[i].dl_signal) { |
317 if (!si->ports[i].link.loop_closed) { |
316 cout << si->dc_receive_times[i] - si->dc_receive_times[0]; |
318 cout << si->ports[i].receive_time - si->ports[0].receive_time; |
|
319 } else { |
|
320 cout << "-"; |
|
321 } |
|
322 cout << " " << setw(10); |
|
323 if (!si->ports[i].link.loop_closed) { |
|
324 cout << si->ports[i].delay_to_next_dc; |
317 } else { |
325 } else { |
318 cout << "-"; |
326 cout << "-"; |
319 } |
327 } |
320 } |
328 } |
321 |
329 |