vhgr

Dependencies:   EthernetInterface mbed-rtos mbed

Fork of sisk_project by Szymon Guza

Committer:
grzemich
Date:
Tue Feb 07 23:44:25 2017 +0000
Revision:
2:b656e974fad2
Parent:
1:65cfd74a3ae5
cgfsrffb

Who changed what in which revision?

UserRevisionLine numberNew contents of line
guzbi 0:7a4b0e7660ad 1 #include "mbed.h"
guzbi 0:7a4b0e7660ad 2 #include "EthernetInterface.h"
grzemich 1:65cfd74a3ae5 3 #include "fsl_phy.h"
grzemich 1:65cfd74a3ae5 4
grzemich 2:b656e974fad2 5 Serial pc(USBTX, USBRX);
grzemich 2:b656e974fad2 6
grzemich 2:b656e974fad2 7
grzemich 1:65cfd74a3ae5 8 bool connection_status;
grzemich 1:65cfd74a3ae5 9 phy_speed_t speed;
grzemich 1:65cfd74a3ae5 10 phy_duplex_t duplex;
grzemich 1:65cfd74a3ae5 11 int phyAddr = 0;
guzbi 0:7a4b0e7660ad 12
grzemich 2:b656e974fad2 13 char a;
grzemich 2:b656e974fad2 14 void Menu(){
grzemich 2:b656e974fad2 15 pc.printf("\n\rParametry transmisji\n\r");
grzemich 2:b656e974fad2 16 pc.printf("\n\rTyp polaczenia");
grzemich 2:b656e974fad2 17 pc.printf("\n\rq - full-duplex");
grzemich 2:b656e974fad2 18 pc.printf("\n\rw - half-duplex\n");
grzemich 2:b656e974fad2 19 pc.printf("\n\rPredkosc");
grzemich 2:b656e974fad2 20 pc.printf("\n\re - 10 Mbps");
grzemich 2:b656e974fad2 21 pc.printf("\n\rr - 100 Mbps\n\r");
grzemich 2:b656e974fad2 22
grzemich 2:b656e974fad2 23 }
grzemich 2:b656e974fad2 24
guzbi 0:7a4b0e7660ad 25 int main() {
guzbi 0:7a4b0e7660ad 26
guzbi 0:7a4b0e7660ad 27 EthernetInterface eth;
guzbi 0:7a4b0e7660ad 28 eth.init(); //Use DHCP
guzbi 0:7a4b0e7660ad 29 eth.connect();
guzbi 0:7a4b0e7660ad 30
guzbi 0:7a4b0e7660ad 31 while(1) {
grzemich 2:b656e974fad2 32 Menu();
grzemich 2:b656e974fad2 33 a=pc.getc();
grzemich 2:b656e974fad2 34 switch(a)
grzemich 2:b656e974fad2 35 {
grzemich 2:b656e974fad2 36 case 'q':
grzemich 2:b656e974fad2 37 {//to do
grzemich 2:b656e974fad2 38 printf("Ustawiono full-duplex\n");
grzemich 2:b656e974fad2 39 break;}
grzemich 2:b656e974fad2 40
grzemich 2:b656e974fad2 41 case 'w':
grzemich 2:b656e974fad2 42 {//to do
grzemich 2:b656e974fad2 43 printf("Ustawiono half-duplex\n");
grzemich 2:b656e974fad2 44 break;}
grzemich 2:b656e974fad2 45
grzemich 2:b656e974fad2 46
grzemich 2:b656e974fad2 47 case 'e':
grzemich 2:b656e974fad2 48 { //to do
grzemich 2:b656e974fad2 49 printf("Ustawiono prędkosc 10 Mbps\n");
grzemich 2:b656e974fad2 50 printf("Full duplex\n");
grzemich 2:b656e974fad2 51 break;}
grzemich 2:b656e974fad2 52
grzemich 2:b656e974fad2 53 case 'r':
grzemich 2:b656e974fad2 54 { //to do
grzemich 2:b656e974fad2 55 printf("Ustawiono prędkosc 100 Mbps\n");
grzemich 2:b656e974fad2 56 break;}
grzemich 2:b656e974fad2 57
grzemich 2:b656e974fad2 58 default:
grzemich 2:b656e974fad2 59 {pc.printf("\n\n\rerror!!!!!!!!\n\n\r");
grzemich 2:b656e974fad2 60 break;}
grzemich 2:b656e974fad2 61 }
grzemich 2:b656e974fad2 62 // PHY_GetLinkStatus(ENET, phyAddr, &connection_status);
grzemich 2:b656e974fad2 63 // PHY_GetSpeedDuplex(ENET, phyAddr, &speed, &duplex);
grzemich 1:65cfd74a3ae5 64 if(connection_status){
grzemich 2:b656e974fad2 65 printf("\n\rCable is connected\n");
grzemich 1:65cfd74a3ae5 66 if(duplex)
grzemich 2:b656e974fad2 67 printf("\n\rFull duplex\n");
guzbi 0:7a4b0e7660ad 68 else
grzemich 2:b656e974fad2 69 printf("\n\rHalf duplex\n");
grzemich 1:65cfd74a3ae5 70 if(speed)
grzemich 2:b656e974fad2 71 printf("\n\r100 Mbit per second\n");
guzbi 0:7a4b0e7660ad 72 else
grzemich 2:b656e974fad2 73 printf("\n\r10 Mbit per second\n");
guzbi 0:7a4b0e7660ad 74 }
guzbi 0:7a4b0e7660ad 75 else
guzbi 0:7a4b0e7660ad 76 printf("Cable is disconnected\n");
guzbi 0:7a4b0e7660ad 77
grzemich 2:b656e974fad2 78 wait(0.2);
guzbi 0:7a4b0e7660ad 79 }
guzbi 0:7a4b0e7660ad 80 }