Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Mon May 11 15:16:36 2015 +0000
Revision:
122:480c44b0e205
Parent:
121:ee02790d00b7
Child:
124:c1b6c893e1c3
E00 - Limitar em 1500 o show_sip

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 122:480c44b0e205 1 #include "eth.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 74:81c47fff88a5 7 static bool initialized = false;
klauss 122:480c44b0e205 8
klauss 122:480c44b0e205 9 char buff_ip [ 16 ] = "";
klauss 122:480c44b0e205 10 char buff_msk [ 16 ] = "";
klauss 122:480c44b0e205 11 char buff_gtw [ 16 ] = "";
klauss 122:480c44b0e205 12
klauss 100:09a23fcd3bdf 13 if( debug_uart3 ) pc.printf("\n\r");
klauss 122:480c44b0e205 14
klauss 122:480c44b0e205 15 int ip_return_value = get_ip ( buff_ip, sizeof ( buff_ip ) - 1 );
klauss 121:ee02790d00b7 16
klauss 122:480c44b0e205 17 if ( ip_return_value < 0 )
klauss 122:480c44b0e205 18 {
klauss 122:480c44b0e205 19 set_ip( MY_IP );
klauss 122:480c44b0e205 20
klauss 122:480c44b0e205 21 strncpy ( buff_ip, MY_IP, sizeof ( buff_ip ) - 1 );
klauss 122:480c44b0e205 22
klauss 122:480c44b0e205 23 if ( debug_file ) debug_msg ("Load default header_ip -- %s", buff_ip );
klauss 122:480c44b0e205 24 }
klauss 121:ee02790d00b7 25
klauss 122:480c44b0e205 26 buff_ip [ sizeof ( buff_ip ) - 1 ] = 0;
klauss 122:480c44b0e205 27
klauss 122:480c44b0e205 28 int mask_return_value = get_ip ( buff_msk, sizeof ( buff_msk ) - 1 );
klauss 121:ee02790d00b7 29
klauss 122:480c44b0e205 30 if ( mask_return_value < 0 )
klauss 122:480c44b0e205 31 {
klauss 122:480c44b0e205 32 set_mask( MY_MSK );
klauss 122:480c44b0e205 33
klauss 122:480c44b0e205 34 strncpy ( buff_msk, MY_MSK, sizeof ( buff_msk ) - 1 );
klauss 122:480c44b0e205 35
klauss 122:480c44b0e205 36 if ( debug_file ) debug_msg ("Load default eth_mask -- %s", buff_msk );
klauss 74:81c47fff88a5 37 }
klauss 122:480c44b0e205 38
klauss 122:480c44b0e205 39 buff_msk [ sizeof ( buff_msk ) - 1 ] = 0;
klauss 121:ee02790d00b7 40
klauss 122:480c44b0e205 41 int gw_return_value = get_gateway ( buff_gtw, sizeof ( buff_gtw ) - 1 );
klauss 122:480c44b0e205 42
klauss 122:480c44b0e205 43 if ( gw_return_value < 0 )
klauss 122:480c44b0e205 44 {
klauss 122:480c44b0e205 45 set_gateway( MY_GTW );
klauss 122:480c44b0e205 46
klauss 122:480c44b0e205 47 strncpy ( buff_gtw, MY_MSK, sizeof ( buff_gtw ) - 1 );
klauss 122:480c44b0e205 48
klauss 122:480c44b0e205 49 if ( debug_file ) debug_msg ("Load default eth_gateway -- %s", buff_gtw );
klauss 74:81c47fff88a5 50 }
klauss 121:ee02790d00b7 51
klauss 122:480c44b0e205 52 buff_gtw [ sizeof ( buff_gtw ) - 1 ] = 0;
klauss 121:ee02790d00b7 53
klauss 121:ee02790d00b7 54 if( !initialized )
klauss 121:ee02790d00b7 55 {
klauss 121:ee02790d00b7 56 eth.init( buff_ip, buff_msk, buff_gtw );
klauss 74:81c47fff88a5 57 initialized = true;
klauss 74:81c47fff88a5 58 return eth.connect();
klauss 74:81c47fff88a5 59 }
klauss 121:ee02790d00b7 60
klauss 74:81c47fff88a5 61 if( !eth.disconnect() ){
klauss 74:81c47fff88a5 62 return eth.connect();
klauss 74:81c47fff88a5 63 }
klauss 74:81c47fff88a5 64 else{
klauss 74:81c47fff88a5 65 return eth.connect();
klauss 74:81c47fff88a5 66 }
klauss 74:81c47fff88a5 67 }