![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
eth.cpp
- Committer:
- klauss
- Date:
- 2015-05-08
- Revision:
- 121:ee02790d00b7
- Parent:
- 119:ee6a53069455
- Child:
- 122:480c44b0e205
File content as of revision 121:ee02790d00b7:
#include "header_app_includes.h" EthernetInterface eth; int __init_eth__ ( void ) { debug_msg(""); static bool initialized = false; char buff_ip[ 16 ] = ""; char buff_msk[ 16 ] = ""; char buff_gtw[ 16 ] = ""; if( debug_uart3 ) pc.printf("\n\r"); debug_msg(""); // ler o ip aqui FILE * fp = fopen( "/qspi/mymask.txt", "r"); if( fp == NULL ){ if( debug_file ) debug_msg("Failed to open /qspi/mymask.txt" ); strncpy( buff_msk, MY_MSK, 20 ); }else{ int read = fread( buff_msk, 1, 512, fp ); if( read > 0 ){ for( int i = 0; i < read; i++ ) if( buff_msk[ i ] == '\n' || buff_msk[ i ] == '\r' ){ buff_msk[ i ] = '\0'; break; } if( debug_file ) debug_msg("mascara de rede Eth %s", buff_msk ); }else{ if( debug_file ) debug_msg("Failed to read /qspi/mymask.txt" ); strncpy( buff_msk, MY_MSK, 20 ); } } if ( fp ) fclose( fp ); buff_msk[ 15 ] = 0; debug_msg(""); fp = fopen( "/qspi/mygateway.txt", "r"); if( fp == NULL ){ if( debug_file ) debug_msg("Failed to open /qspi/mygateway.txt" ); strncpy( buff_gtw, MY_GTW, 20 ); }else{ int read = fread( buff_gtw, 1, 512, fp ); if( read > 0 ){ for( int i = 0; i < read; i++ ) if( buff_gtw[ i ] == '\n' || buff_gtw[ i ] == '\r' ){ buff_gtw[ i ] = '\0'; break; } if( debug_file ) debug_msg("Ip Gateway Eth %s", buff_gtw ); }else{ if( debug_file ) debug_msg("Failed to read /qspi/mygateway.txt" ); strncpy( buff_gtw, MY_GTW, 20 ); } } if ( fp ) fclose( fp ); buff_gtw[ 15 ] = 0; debug_msg(""); if( !initialized ) { debug_msg("buff_ip :: %s -- buff_msk :: %s -- buff_gtw :: %s", buff_ip, buff_msk, buff_gtw ); eth.init( buff_ip, buff_msk, buff_gtw ); debug_msg(""); initialized = true; debug_msg(""); return eth.connect(); } debug_msg(""); if( !eth.disconnect() ){ return eth.connect(); } else{ return eth.connect(); } }