WIZNet W5500 with additional enhancements

Fork of WIZnetInterface by WIZnet

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)) {