Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Revision:
100:09a23fcd3bdf
Parent:
99:e80850c51106
Child:
101:162c28286c29
--- a/main.cpp	Mon Jan 19 18:00:42 2015 +0000
+++ b/main.cpp	Thu Feb 12 16:42:35 2015 +0000
@@ -26,6 +26,7 @@
 
     start_cpld();
 
+    debug_uart3 = true;
     if( sdram_init() == 1 ) {
         send_msg("******* Failed to initialize SDRAM *******");
         return 1;
@@ -169,10 +170,12 @@
     //bool invite_retry_time = false;
     Timer invite_retry_timer;
     invite_retry_timer.start();
+    debug_uart3 = false;
 
     /*------------------------------------------ main loop ---------------------------------------------------------------*/
     while( true ) {
         reset_leds();
+        // need be removed;
         
         if( v_cb->size() > max_registered_cbx ) max_registered_cbx = v_cb->size();
 
@@ -186,7 +189,8 @@
             if( debug_alive == true ) {
                 pshowcb = true;
             }
-
+            
+            
             if( !( ++count % 15 ) ) {
                 if( eth_status ) {
                     eth_status = __init_eth__();
@@ -199,6 +203,7 @@
                     }
                 }
             }
+            
             //35 sec.
             if( ( count > 7 ) && ( wake_all == false ) ) {
                 wake_all = true;
@@ -664,7 +669,7 @@
             reset_cks = false;
             out_of_range = 0;
             missed_pkg = 0;
-            droped_pkg_to_cb = 0;
+            delayed_pkg_to_cb = 0;
             cpld_pkg_tx_counter = 0;
             cpld_pkg_rx_counter = 0;
             pcks_s = true;
@@ -672,10 +677,17 @@
 
         if( pcks_s == true ) {
             send_msg("PKG_CKS OK: %d :: PKG_CKS ERR: %d :: PKG_0: %d :: Out_of_range: %d :: Miss_Pkg :: %d"
-            "\n\rTX_MISS :: %d :: TX_Counter :: %d :: RX_Counter :: %d", pkg_cksok, pkg_ckserr, pkg_zero, out_of_range, missed_pkg, droped_pkg_to_cb, cpld_pkg_tx_counter, cpld_pkg_rx_counter  );
+            "\n\r> TX_delayed :: %d :: TX_Counter :: %d :: RX_Counter :: %d", pkg_cksok, pkg_ckserr, pkg_zero, out_of_range, missed_pkg, delayed_pkg_to_cb, cpld_pkg_tx_counter, cpld_pkg_rx_counter  );
             pcks_s = false;
         }
 
+        if( flood_bug_pkg ){
+            static int id = 0x10;
+            if( id < 10 ) id = 0x0b;
+            send2callboxes( __build_cb_package__( 5828, 5123, __REGISTRY__,
+                ( char * )buffer, id++, __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) );    
+        }
+        
         if( led_sync_timer.read() > 1 ) {
             led_sync_timer.reset();
             led3 = !led3;
@@ -696,13 +708,6 @@
                     cb->set_msg_id( data[ 0 ] );
                     if( debug_main || debug_invite ) debug_msg( "Request bye from CBx " );
                     
-                    //debug_msg("----------");
-                    for( register uint8_t i = 0; i < v_call->size(); i++ ) {
-                        VZ_call * call = (VZ_call *)v_call->get_element( i );
-                        //debug_msg("--%d--", call->get_cb_ext() );
-                    }
-                    //debug_msg("----------");
-                    
                     bool already_removed = true;
                     for( register uint8_t i = 0; i < v_call->size(); i++ ) {
                         VZ_call * call = (VZ_call *)v_call->get_element( i );
@@ -872,10 +877,10 @@
                     //fixme isso nao poderia ser resolvido com um sendmsg ?
                     send_msg( "Prompt pkg from ( %i, %i ) ::", ext, port );
                     for( register uint8_t i = 0; i < 32; i++ ) {
-                        pc.printf("%c", data[ i ] );
-                        if( i == 15 ) pc.printf( "\r\n" );
+                        if( debug_uart3 ) pc.printf("%c", data[ i ] );
+                        if( i == 15 ) if( debug_uart3 ) pc.printf( "\r\n" );
                     }
-                    pc.printf("\n\r> ");
+                    if( debug_uart3 ) pc.printf("\n\r> ");
 
                     if( tcp_session ) {
                         char aux[ __CB_BUFFER_SIZE__ + 3 ];
@@ -980,13 +985,9 @@
                     cb_port = cb->get_port();
 
                     uint8_t * pkg2cb = __build_cb_package__( call->get_cb_ext(), cb_port, __AUDIO__,
-                                       tmp, __AUDIO__, length, write_buffer );
+                        tmp, __AUDIO__, length, write_buffer );
                     
-                    //static uint8_t valerioduto = 0;
-                    //if( valerioduto++ == 2 ){
-                    //    valerioduto = 0;
-                        send2callboxes( pkg2cb );
-                    //}
+                    send2callboxes( pkg2cb );
                     
                 } else if( debug_main ) debug_msg("received missed package  from CBx :: %i -- Type :: %i", ext, type );
             }