Documentation Index
Fetch the complete documentation index at: https://notevil.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Open topic with navigation
CAPL Functions » Ethernet » Function Overview » ethGetPhyMode
ethGetPhyMode
Valid for: CANoe DE • CANoe4SW DE
Function Syntax
byte ethGetPhyMode(ethernetPort port, EthernetPhyMode& phyMode);
Description
Gets the PHY mode.
Only supported for network-based configurations and physical measurement ports.
Parameters
- port: Ethernet port.
- phyMode:
- 0: kEthernetPhyModeUnknown
- 1: kEthernetPhyModeMaster
- 2: kEthernetPhyModeSlave
Return Values
Example
void print()
{
stack ethernetPort port = ethernetPort::Ethernet1::Port1;
stack enum EthernetPhyMode mode;
if (ethGetPhyMode(port, mode) != 0)
{
printMode(mode);
}
}
void printMode(enum EthernetPhyMode mode)
{
char str[64];
switch(mode)
{
case kEthernetPhyModeUnknown:
strncpy(str, "kEthernetPhyModeUnknown", elcount(str));
break;
case kEthernetPhyModeMaster:
strncpy(str, "kEthernetPhyModeMaster", elcount(str));
break;
case kEthernetPhyModeSlave:
strncpy(str, "kEthernetPhyModeSlave", elcount(str));
break;
default:
write("error");
return;
}
write("mode: %s", str);
}