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