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 30 12:37:40 2014 +0000
Revision:
81:3656f00ab3db
Parent:
78:1353744f01e1
Child:
100:09a23fcd3bdf
tentando resolver o bug de apertar duas vezes o botao pra fazer uma call

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