vhgr
Dependencies: EthernetInterface mbed-rtos mbed
Fork of sisk_project by
main.cpp@2:b656e974fad2, 2017-02-07 (annotated)
- Committer:
- grzemich
- Date:
- Tue Feb 07 23:44:25 2017 +0000
- Revision:
- 2:b656e974fad2
- Parent:
- 1:65cfd74a3ae5
cgfsrffb
Who changed what in which revision?
User | Revision | Line number | New 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 | } |