vhgr

Dependencies:   EthernetInterface mbed-rtos mbed

Fork of sisk_project by Szymon Guza

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);
        }
}