![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: main.cpp
- Revision:
- 100:09a23fcd3bdf
- Parent:
- 99:e80850c51106
- Child:
- 101:162c28286c29
diff -r e80850c51106 -r 09a23fcd3bdf main.cpp --- 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 ); }