Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: prompt.cpp
- Revision:
- 123:1d395b5a4cad
- Parent:
- 122:480c44b0e205
- Child:
- 124:c1b6c893e1c3
diff -r 480c44b0e205 -r 1d395b5a4cad prompt.cpp --- a/prompt.cpp Mon May 11 15:16:36 2015 +0000 +++ b/prompt.cpp Mon May 11 19:21:39 2015 +0000 @@ -58,6 +58,8 @@ char eth_buffer[ PROMPT_ETH_BUFFER_SIZE ]; uint8_t write_buffer[ CB_BUFFER_SIZE ]; + if ( id_msg < 0x11 ) id_msg = 0x11; + if( flood_timeout.read() > 60 ){ pflood = 0; flood_timeout.stop(); @@ -656,6 +658,18 @@ long_list = true; } + else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "ls -lt" ) ){ + miss_match = false; + long_list = true; + show_time = true; + } + + else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "ls -tl" ) ){ + miss_match = false; + long_list = true; + show_time = true; + } + else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "tt" ) ){ miss_match = false; main_test = !main_test; @@ -1683,6 +1697,34 @@ for( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0; } + else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "pend_all" ) ) + { + miss_match = false; + + char cmd_msg [ CB_BUFFER_SIZE ] = "pend\r"; + + for( register int i = strlen( cmd_msg ); i < DEBUGBUFSIZE; i++ ) cmd_msg [ i ] = 0; + + if( debug_uart3 && !( from_eth ) ) pc.printf("\r\next=%x port=%x cmd=%s", BROADCAST_EXT, BROADCAST_EXT, cmd_msg ); + + send2callboxes( build_cb_package( BROADCAST_EXT, BROADCAST_EXT, PROMPT, cmd_msg, id_msg++, CB_BUFFER_SIZE - VZ_HEADER_OFFSET, write_buffer ) ); + + if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rComando enviado"); + + if( from_eth ) { + char eth_msg[ 512 ]; + snprintf( eth_msg, 512 - 1, "\r\next=%x port=%x cmd=%s\r\nComando enviado\n\r> ", BROADCAST_EXT, BROADCAST_EXT, cmd_msg ); + if( tcp_session && !udp_query ) { + tcp_client.send_all( eth_msg, strlen( eth_msg ) ); + } else if( udp_query ) { + udp_query_send_msg( eth_msg ); + } + } + + bufptr = 0; + for ( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf [ i ] = 0; + } + else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "bye ", 4 ) ){ miss_match = false; int ext,port;