master/slave.c
changeset 764 41a5bdff9d9b
parent 763 5e238783b71a
child 765 5eaf2af36427
equal deleted inserted replaced
763:5e238783b71a 764:41a5bdff9d9b
   711             slave->online_state == EC_SLAVE_ONLINE ? "online" : "OFFLINE",
   711             slave->online_state == EC_SLAVE_ONLINE ? "online" : "OFFLINE",
   712             slave->error_flag ? "ERROR" : "ok");
   712             slave->error_flag ? "ERROR" : "ok");
   713 
   713 
   714     off += sprintf(buffer + off, "Data link status:\n");
   714     off += sprintf(buffer + off, "Data link status:\n");
   715     for (i = 0; i < 4; i++) {
   715     for (i = 0; i < 4; i++) {
   716         off += sprintf(buffer + off, "  Port %i (", i);
   716         off += sprintf(buffer + off, "  Port %u: Phy %u (",
       
   717                 i, slave->sii_physical_layer[i]);
   717         switch (slave->sii_physical_layer[i]) {
   718         switch (slave->sii_physical_layer[i]) {
   718             case 0x00:
   719             case 0x00:
   719                 off += sprintf(buffer + off, "EBUS");
   720                 off += sprintf(buffer + off, "EBUS");
   720                 break;
   721                 break;
   721             case 0x01:
   722             case 0x01:
   723                 break;
   724                 break;
   724             case 0x02:
   725             case 0x02:
   725                 off += sprintf(buffer + off, "100BASE-FX");
   726                 off += sprintf(buffer + off, "100BASE-FX");
   726                 break;
   727                 break;
   727             default:
   728             default:
   728                 off += sprintf(buffer + off, "unknown (%i)",
   729                 off += sprintf(buffer + off, "unknown");
   729                                slave->sii_physical_layer[i]);
   730         }
   730         }
   731         off += sprintf(buffer + off, "), Link %s, Loop %s, %s\n",
   731         off += sprintf(buffer + off, ") Link %s, Loop %s, %s\n",
       
   732                        slave->dl_link[i] ? "up" : "down",
   732                        slave->dl_link[i] ? "up" : "down",
   733                        slave->dl_loop[i] ? "closed" : "open",
   733                        slave->dl_loop[i] ? "closed" : "open",
   734                        slave->dl_signal[i] ? "Signal detected" : "No signal");
   734                        slave->dl_signal[i] ? "Signal detected" : "No signal");
   735     }
   735     }
   736     off += sprintf(buffer + off, "\n");
   736     off += sprintf(buffer + off, "\n");