Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Tue Dec 16 12:13:01 2014 +0000
Revision:
78:1353744f01e1
Parent:
74:81c47fff88a5
Child:
81:3656f00ab3db
before meeting

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 74:81c47fff88a5 1 #include "eth.h"
klauss 74:81c47fff88a5 2
klauss 74:81c47fff88a5 3 EthernetInterface eth;
klauss 74:81c47fff88a5 4
klauss 74:81c47fff88a5 5 int __init_eth__(){
klauss 74:81c47fff88a5 6 static bool initialized = false;
klauss 74:81c47fff88a5 7 char buff_ip[ 16 ] = "";
klauss 74:81c47fff88a5 8 char buff_msk[ 16 ] = "";
klauss 74:81c47fff88a5 9 char buff_gtw[ 16 ] = "";
klauss 74:81c47fff88a5 10 wdt.kick();
klauss 74:81c47fff88a5 11 pc.printf("\n\r");
klauss 74:81c47fff88a5 12 FILE *fp = fopen( "/qspi/myip.txt", "r");
klauss 74:81c47fff88a5 13 if( fp == NULL ){
klauss 74:81c47fff88a5 14 if( debug_file ) debug_msg("Failed to open /qspi/myip.txt" );
klauss 74:81c47fff88a5 15 strncpy( buff_ip, __MY_IP__, 20 );
klauss 74:81c47fff88a5 16 }else{
klauss 74:81c47fff88a5 17 int read = fread( buff_ip, 1, 512, fp );
klauss 74:81c47fff88a5 18 if( read > 0 ){
klauss 74:81c47fff88a5 19 for( int i = 0; i < read; i++ )
klauss 74:81c47fff88a5 20 if( buff_ip[ i ] == '\n' || buff_ip[ i ] == '\r' ){
klauss 74:81c47fff88a5 21 buff_ip[ i ] = '\0';
klauss 74:81c47fff88a5 22 break;
klauss 74:81c47fff88a5 23 }
klauss 74:81c47fff88a5 24 if( debug_file ) debug_msg("Eth ip %s", buff_ip );
klauss 74:81c47fff88a5 25 }else{
klauss 74:81c47fff88a5 26 if( debug_file ) debug_msg("Failed to read /qspi/myip.txt" );
klauss 74:81c47fff88a5 27 strncpy( buff_ip, __MY_IP__, 20 );
klauss 74:81c47fff88a5 28 }
klauss 74:81c47fff88a5 29 }
klauss 74:81c47fff88a5 30 fclose( fp );
klauss 74:81c47fff88a5 31 buff_ip[ 15 ] = 0;
klauss 74:81c47fff88a5 32 fp = fopen( "/qspi/mymask.txt", "r");
klauss 74:81c47fff88a5 33 if( fp == NULL ){
klauss 74:81c47fff88a5 34 if( debug_file ) debug_msg("Failed to open /qspi/mymask.txt" );
klauss 74:81c47fff88a5 35 strncpy( buff_msk, __MY_MSK__, 20 );
klauss 74:81c47fff88a5 36 }else{
klauss 74:81c47fff88a5 37 int read = fread( buff_msk, 1, 512, fp );
klauss 74:81c47fff88a5 38 if( read > 0 ){
klauss 74:81c47fff88a5 39 for( int i = 0; i < read; i++ )
klauss 74:81c47fff88a5 40 if( buff_msk[ i ] == '\n' || buff_msk[ i ] == '\r' ){
klauss 74:81c47fff88a5 41 buff_msk[ i ] = '\0';
klauss 74:81c47fff88a5 42 break;
klauss 74:81c47fff88a5 43 }
klauss 74:81c47fff88a5 44 if( debug_file ) debug_msg("mascara de rede Eth %s", buff_msk );
klauss 74:81c47fff88a5 45 }else{
klauss 74:81c47fff88a5 46 if( debug_file ) debug_msg("Failed to read /qspi/mymask.txt" );
klauss 74:81c47fff88a5 47 strncpy( buff_msk, __MY_MSK__, 20 );
klauss 74:81c47fff88a5 48 }
klauss 74:81c47fff88a5 49 }
klauss 74:81c47fff88a5 50 fclose( fp );
klauss 74:81c47fff88a5 51 buff_msk[ 15 ] = 0;
klauss 78:1353744f01e1 52 fp = fopen( "/qspi/mygateway.txt", "r");
klauss 74:81c47fff88a5 53 if( fp == NULL ){
klauss 78:1353744f01e1 54 if( debug_file ) debug_msg("Failed to open /qspi/mygateway.txt" );
klauss 74:81c47fff88a5 55 strncpy( buff_gtw, __MY_GTW__, 20 );
klauss 74:81c47fff88a5 56 }else{
klauss 74:81c47fff88a5 57 int read = fread( buff_gtw, 1, 512, fp );
klauss 74:81c47fff88a5 58 if( read > 0 ){
klauss 74:81c47fff88a5 59 for( int i = 0; i < read; i++ )
klauss 74:81c47fff88a5 60 if( buff_gtw[ i ] == '\n' || buff_gtw[ i ] == '\r' ){
klauss 74:81c47fff88a5 61 buff_gtw[ i ] = '\0';
klauss 74:81c47fff88a5 62 break;
klauss 74:81c47fff88a5 63 }
klauss 74:81c47fff88a5 64 if( debug_file ) debug_msg("Ip Gateway Eth %s", buff_gtw );
klauss 74:81c47fff88a5 65 }else{
klauss 78:1353744f01e1 66 if( debug_file ) debug_msg("Failed to read /qspi/mygateway.txt" );
klauss 74:81c47fff88a5 67 strncpy( buff_gtw, __MY_GTW__, 20 );
klauss 74:81c47fff88a5 68 }
klauss 74:81c47fff88a5 69 }
klauss 74:81c47fff88a5 70 fclose( fp );
klauss 74:81c47fff88a5 71 buff_gtw[ 15 ] = 0;
klauss 74:81c47fff88a5 72 if( !initialized ){
klauss 74:81c47fff88a5 73 //eth.init( buff_ip, buff_msk, buff_gtw );
klauss 74:81c47fff88a5 74 eth.init( buff_ip, buff_msk, __MY_GTW__ );
klauss 74:81c47fff88a5 75 initialized = true;
klauss 74:81c47fff88a5 76 return eth.connect();
klauss 74:81c47fff88a5 77 }
klauss 74:81c47fff88a5 78 if( !eth.disconnect() ){
klauss 74:81c47fff88a5 79 return eth.connect();
klauss 74:81c47fff88a5 80 }
klauss 74:81c47fff88a5 81 else{
klauss 74:81c47fff88a5 82 return eth.connect();
klauss 74:81c47fff88a5 83 }
klauss 74:81c47fff88a5 84 }