Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Revision:
123:1d395b5a4cad
Parent:
122:480c44b0e205
Child:
124:c1b6c893e1c3
--- 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;