void print()
{
stack ethernetPort port = ethernetPort::Ethernet1::Port1;
stack enum EthernetPhyMedium medium;
if (ethGetPhyMedium(port, medium) != 0)
{
printMedium(medium);
}
}
void printMedium(enum EthernetPhyMedium medium)
{
char str[64];
switch (medium)
{
case kEthernetPhyMediumUnknown:
strncpy(str, "kEthernetPhyMediumUnknown", elcount(str));
break;
case kEthernetPhyMediumIEEE_802_3:
strncpy(str, "kEthernetPhyMediumIEEE_802_3", elcount(str));
break;
case kEthernetPhyMediumBroadR_Reach:
strncpy(str, "kEthernetPhyMediumBroadR_Reach", elcount(str));
break;
case kEthernetPhyMedium1GB_COAX:
strncpy(str, "kEthernetPhyMedium1GB_COAX", elcount(str));
break;
case kEthernetPhyMedium1000BASE_T1:
strncpy(str, "kEthernetPhyMedium1000BASE_T1", elcount(str));
break;
case kEthernetPhyMedium2500BASE_T1:
strncpy(str, "kEthernetPhyMedium2500BASE_T1", elcount(str));
break;
case kEthernetPhyMedium5000BASE_T1:
strncpy(str, "kEthernetPhyMedium5000BASE_T1", elcount(str));
break;
case kEthernetPhyMedium10000BASE_T1:
strncpy(str, "kEthernetPhyMedium10000BASE_T1", elcount(str));
break;
case kEthernetPhyMedium10BASE_T1S:
strncpy(str, "kEthernetPhyMedium10BASE_T1S", elcount(str));
break;
default:
write("error");
return;
}
write("medium: %s", str);
}