Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Fri May 08 04:15:23 2015 +0000
Revision:
121:ee02790d00b7
Parent:
119:ee6a53069455
Child:
122:480c44b0e205
compiling

Who changed what in which revision?

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