tool/CommandSlaves.cpp
changeset 1425 c1322a8793c0
parent 1421 043a518831b2
child 1426 af45bba80d85
equal deleted inserted replaced
1424:cb02dbe4076f 1425:c1322a8793c0
   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