Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

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 );
         }