![](/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
call_box_manager.cpp@74:81c47fff88a5, 2014-11-24 (annotated)
- 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?
User | Revision | Line number | New 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 | } |