Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Mon Nov 24 16:43:16 2014 +0000
Revision:
74:81c47fff88a5
Child:
78:1353744f01e1
validando organiza??o de arquivos | ainda em desenvolvimento.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 74:81c47fff88a5 1 #include "call_box_manager.h"
klauss 74:81c47fff88a5 2
klauss 74:81c47fff88a5 3 Call_Box * __find_CB__( Vector * v_cb, int ext ){
klauss 74:81c47fff88a5 4 Call_Box * cb = NULL;
klauss 74:81c47fff88a5 5 for( register int i = 0; i < v_cb->size(); i++ ){
klauss 74:81c47fff88a5 6 cb = ( Call_Box * )v_cb->get_element( i );
klauss 74:81c47fff88a5 7 if( cb->get_ext() == ext ) return( cb );
klauss 74:81c47fff88a5 8 }
klauss 74:81c47fff88a5 9 return( NULL );
klauss 74:81c47fff88a5 10 }
klauss 74:81c47fff88a5 11
klauss 74:81c47fff88a5 12 void registry_aging( Vector * v_cb, uint8_t * data, uint8_t * write_buffer ){
klauss 74:81c47fff88a5 13 Call_Box * cb = NULL;
klauss 74:81c47fff88a5 14 if( v_cb && data && write_buffer ){
klauss 74:81c47fff88a5 15 for( register int i = 0; i < v_cb->size(); i++ ){
klauss 74:81c47fff88a5 16 cb = (Call_Box * )v_cb->get_element( i );
klauss 74:81c47fff88a5 17 if( cb->is_timeout() ){
klauss 74:81c47fff88a5 18 if( cb->reconfigure_timeout() == 0x00 ){
klauss 74:81c47fff88a5 19 if( debug_alive ) debug_msg("( ext %d removed )", cb->get_ext() );
klauss 74:81c47fff88a5 20 //cb->unregistry();
klauss 74:81c47fff88a5 21 v_cb->remove_element( i );
klauss 74:81c47fff88a5 22 delete( cb );
klauss 74:81c47fff88a5 23 break;
klauss 74:81c47fff88a5 24 }else{
klauss 74:81c47fff88a5 25 if( debug_alive ) debug_msg("Ping Cbx %d", cb->get_ext() );
klauss 74:81c47fff88a5 26 cb->set_msg_id( ( ( cb->get_msg_id() ) + 1 ) & ( BIT7 ^ 0xff ) );
klauss 74:81c47fff88a5 27 send2callboxes( __build_cb_package__( cb->get_ext(), cb->get_port(), __REGISTRY__,
klauss 74:81c47fff88a5 28 ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) );
klauss 74:81c47fff88a5 29 cb->registry();
klauss 74:81c47fff88a5 30 }
klauss 74:81c47fff88a5 31 }
klauss 74:81c47fff88a5 32 }
klauss 74:81c47fff88a5 33 }
klauss 74:81c47fff88a5 34 }