![](/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:
- 29:7246460b73f8
- Parent:
- 28:94aec56c6329
- Child:
- 30:8dfb6d8de53d
--- a/main.cpp Tue Sep 23 18:28:37 2014 +0000 +++ b/main.cpp Wed Sep 24 18:02:18 2014 +0000 @@ -156,7 +156,7 @@ } //---------------------- if( t.read() > 5 ){ - static int count = 0; + //static int count = 0; for( register uint8_t i = 0; i < v_cb->size(); i++ ){ Call_Box * cb = ( Call_Box * )v_cb->get_element( i ); if (debug_alive){debug_msg(" Type :: %d -- Ext :: %d -- TimeSlice :: %d -- remain_timeslices :: %d :: v_call->size() :: %d :: Status :: %d :: SIP Status %d", type , cb->get_ext(), cb->get_timeslice(), ts->remain_timeslices(), v_call->size(), cb->status, cb->sip->status );} @@ -171,13 +171,17 @@ led3 = !led3; CAB_LED = !CAB_LED; - if( test_debug ){ - if( count == 8 ){ - Call_Box * cb = new Call_Box( ext, port ); - cb->registry(); - } - count++; + + /* + if( count == 4 ){ + data = buffer; + for( register int i = 0; i < __TELEMETRY_SIZE__; i++ ) data[ i ] = (uint8_t)0x03 + i; + type = __TELEMETRY__; + pc.printf("\n\rMontando telemetry pkg\n\r"); + ext = 1234; } + count++; + */ } //---------------------- switch( type ){ @@ -204,8 +208,10 @@ ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); set_status( cb->sip->status, sip_idle ); delete( call ); + cb->re_start_timer(); } } + //dar start no timer do cb agora } }break; @@ -325,9 +331,9 @@ ( char * )data, data[ 0 ], __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); }break; case __TELEMETRY__ : { - pc.printf("Telemetry pkg from %i\n\r", ext ); + pc.printf("Telemetry pkg from %i ::\n\r", ext ); for( register int i = 0; i < __TELEMETRY_SIZE__; i++ ) - pc.printf("%x ", data[ i ]); + pc.printf("%3i ", data[ i ] ); pc.printf("\n\r"); }break; case __AUDIO__ : { @@ -388,6 +394,7 @@ ( char * )buffer, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); cb->reset_sip(); set_status( cb->sip->status, sip_idle ); + cb->re_start_timer(); } }else debug_msg("Nao encontrado CBx :: %d -- Type :: %d", ext, type ); }