WIZNet W5500 with additional enhancements
Fork of WIZnetInterface by
Diff: arch/ext/W5500.cpp
- Revision:
- 33:879cfe51e66e
- Parent:
- 32:f6d76a55a50b
- Child:
- 34:7d44648ec5f2
--- a/arch/ext/W5500.cpp Sat Oct 07 16:26:55 2017 +0200 +++ b/arch/ext/W5500.cpp Sat Oct 07 22:10:01 2017 +0200 @@ -471,9 +471,21 @@ int WIZnet_Chip::ethernet_link(void) { int val = getPHYCFGR(); - return (val&0x01); + return val & 0x01; +} + +int WIZnet_Chip::ethernet_speed(void) { + int val = getPHYCFGR(); + return val &0x02 ? 100 : 10; } +bool WIZnet_Chip::ethernet_fullduplex(void) { + int val = getPHYCFGR(); + return val & 0x04; +} + + + void WIZnet_Chip::ethernet_set_link(int speed, int duplex) { uint32_t val=0; if((speed < 0) || (speed > 1)) {