Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

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();
    }
}