![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
vhgr
Dependencies: EthernetInterface mbed-rtos mbed
Fork of sisk_project by
main.cpp
- Committer:
- grzemich
- Date:
- 2017-02-07
- Revision:
- 2:b656e974fad2
- Parent:
- 1:65cfd74a3ae5
File content as of revision 2:b656e974fad2:
#include "mbed.h" #include "EthernetInterface.h" #include "fsl_phy.h" Serial pc(USBTX, USBRX); bool connection_status; phy_speed_t speed; phy_duplex_t duplex; int phyAddr = 0; char a; void Menu(){ pc.printf("\n\rParametry transmisji\n\r"); pc.printf("\n\rTyp polaczenia"); pc.printf("\n\rq - full-duplex"); pc.printf("\n\rw - half-duplex\n"); pc.printf("\n\rPredkosc"); pc.printf("\n\re - 10 Mbps"); pc.printf("\n\rr - 100 Mbps\n\r"); } int main() { EthernetInterface eth; eth.init(); //Use DHCP eth.connect(); while(1) { Menu(); a=pc.getc(); switch(a) { case 'q': {//to do printf("Ustawiono full-duplex\n"); break;} case 'w': {//to do printf("Ustawiono half-duplex\n"); break;} case 'e': { //to do printf("Ustawiono prędkosc 10 Mbps\n"); printf("Full duplex\n"); break;} case 'r': { //to do printf("Ustawiono prędkosc 100 Mbps\n"); break;} default: {pc.printf("\n\n\rerror!!!!!!!!\n\n\r"); break;} } // PHY_GetLinkStatus(ENET, phyAddr, &connection_status); // PHY_GetSpeedDuplex(ENET, phyAddr, &speed, &duplex); if(connection_status){ printf("\n\rCable is connected\n"); if(duplex) printf("\n\rFull duplex\n"); else printf("\n\rHalf duplex\n"); if(speed) printf("\n\r100 Mbit per second\n"); else printf("\n\r10 Mbit per second\n"); } else printf("Cable is disconnected\n"); wait(0.2); } }