Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
eth.cpp@122:480c44b0e205, 2015-05-11 (annotated)
- 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?
User | Revision | Line number | New 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 | } |