Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: main.cpp
- Revision:
- 74:81c47fff88a5
- Parent:
- 72:895ca792c647
- Child:
- 75:bd3c647b860b
diff -r 3b4e282eeff7 -r 81c47fff88a5 main.cpp --- a/main.cpp Wed Nov 19 14:06:13 2014 +0000 +++ b/main.cpp Mon Nov 24 16:43:16 2014 +0000 @@ -1,13 +1,18 @@ -#include "bits.h" -#include "utils.h" +#include "telemetry.h" +#include "eth.h" +#include "bits.h" +#include "UART3Interrupt.h" // for RXBuffer[ __CB_BUFFER_SIZE__ ]; +#include "utils.h" +#include "parallelcpld.h" +#include "debug.h" +#include "flood.h" +#include "bootloader_cbx.h" +#include "call_manager.h" +#include "call_box_manager.h" +#include "sip_manager.h" +#include "shared_variables.h" +#include "prompt.h" #include "configs.h" -#include "UART3Interrupt.h" -#include "parallelcpld.h" -#include "prompt.h" -#include "debug.h" -#include "utils.h" -#include "flood.h" -#include "bootloader_cbx_handler.h" volatile uint8_t status = 0x00; @@ -245,12 +250,15 @@ if( pflood == 1 ) flood(); if( status != __WAITING__ ){ - xmemcpy( cb_rx_buffer, buffer_from_cb_ptr, __CB_BUFFER_SIZE__ ); - __read_cb_buffer__( buffer, buffer_from_cb_ptr ); + xmemcpy( cb_rx_buffer, buffer_from_cb_ptr, __CB_BUFFER_SIZE__ ); + //__read_cb_buffer__( buffer, buffer_from_cb_ptr ); status = __WAITING__; + __read_cb_buffer__( buffer, cb_rx_buffer ); data = __parse_vz_pkg__( &ext, &port, &type, buffer ); + debug_msg("-->%x<--", type ); + if( data != NULL ){ if( debug_alive == 1 && debug_cb_rx ) debug_msg("Pkg from CBx :: %d -- Type :: %d", ext, type ); if( type != __AUDIO__ ){ @@ -261,7 +269,7 @@ // some pkg reply if( ( data[ 0 ] | BIT7 ) == cb->get_msg_id() ){ if( type == __BOOT__ ) type = __REGISTRY__; - __send_to_cb__( __build_cb_package__( ext, port, type, + send2callboxes( __build_cb_package__( ext, port, type, ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); type = __DO_NOTHING__; if( debug_main ) debug_msg("-- Renviado ultimo pkg --"); @@ -379,7 +387,7 @@ v_call->remove_element( i ); set_status( cb->sip->status, sip_idle); data[ __TIMESLICE_PLACE__ ] = 0x00; - __send_to_cb__( __build_cb_package__( ext, port, __CB_BYE__, + send2callboxes( __build_cb_package__( ext, port, __CB_BYE__, ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); set_status( cb->sip->status, sip_idle ); delete( call ); @@ -410,7 +418,7 @@ set_status(cb->status,cb_idle); cb->set_timeslice( 0x00 ); data[ __TIMESLICE_PLACE__ ] = 0x00; - __send_to_cb__( __build_cb_package__( ext, port, __INVITE__, + send2callboxes( __build_cb_package__( ext, port, __INVITE__, ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); if( debug_main ) debug_msg( "denying call - another call box on call" ); break; @@ -427,7 +435,7 @@ case cb_on_call : { // a priori, nao fazer nada //data[ __TIMESLICE_PLACE__ ] = 0x00; - //__send_to_cb__( __build_cb_package__( ext, port, __BYE__, + //send2callboxes( __build_cb_package__( ext, port, __BYE__, // ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); }break; @@ -443,14 +451,14 @@ //sem timeslice pra tratar com o * set_status(cb->status,cb_idle); data[ __TIMESLICE_PLACE__ ] = 0x00; - __send_to_cb__( __build_cb_package__( ext, port, __INVITE__, + send2callboxes( __build_cb_package__( ext, port, __INVITE__, ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); set_status( cb->sip->status, sip_idle ); if( debug_main ) debug_msg( "-- Trying -- without TS -- %s ", write_buffer ); }else{ set_status(cb->status,cb_busy); data[ __TIMESLICE_PLACE__ ] = cb->get_timeslice(); - __send_to_cb__( __build_cb_package__( ext, port, __INVITE__, + send2callboxes( __build_cb_package__( ext, port, __INVITE__, ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); if( debug_main ) debug_msg(" -- %d on %d -- ", cb->get_ext(), data[ __TIMESLICE_PLACE__ ] ); @@ -464,7 +472,7 @@ set_status(cb->status,cb_on_call); if( debug_main ) debug_msg(" -- %d on %d -- ", cb->get_ext(), data[ __TIMESLICE_PLACE__ ] ); - __send_to_cb__( __build_cb_package__( ext, port, __INVITE__, + send2callboxes( __build_cb_package__( ext, port, __INVITE__, ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); if( debug_main ) debug_msg( "-- Trying -- accepting call request --" ); }else{ @@ -473,7 +481,7 @@ cb->set_timeslice( 0x00 ); data[ __TIMESLICE_PLACE__ ] = 0x00; if( debug_main ) debug_msg(" -- %d on %d -- ", cb->get_ext(), data[ __TIMESLICE_PLACE__ ] ); - __send_to_cb__( __build_cb_package__( ext, port, __CB_BYE__, + send2callboxes( __build_cb_package__( ext, port, __CB_BYE__, ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); if( debug_main ) debug_msg( "-- Trying -- denying call request --" ); set_status( cb->sip->status, sip_idle); @@ -486,7 +494,7 @@ cb->set_timeslice( 0x00 ); data[ __TIMESLICE_PLACE__ ] = 0x00; if( debug_main ) debug_msg(" -- %d on %d -- ", cb->get_ext(), data[ __TIMESLICE_PLACE__ ] ); - __send_to_cb__( __build_cb_package__( ext, port, __CB_BYE__, + send2callboxes( __build_cb_package__( ext, port, __CB_BYE__, ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); if( debug_main ) debug_msg( "-- Trying -- denying call request << Busy Here >> --" ); set_status( cb->sip->status, sip_idle ); @@ -513,7 +521,7 @@ }break; case __BOOT__ : { boot_counter++; - __send_to_cb__( __build_cb_package__( ext, port, __REGISTRY__, + send2callboxes( __build_cb_package__( ext, port, __REGISTRY__, ( char * )data, data[ 0 ], __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); }break; case __TELEMETRY__ : { @@ -583,7 +591,7 @@ uint8_t * pkg2cb = __build_cb_package__( call->get_cb_ext(), cb_port, __AUDIO__, tmp, __AUDIO__, length, write_buffer ); - __send_to_cb__( pkg2cb ); + send2callboxes( pkg2cb ); } } if( v_call->size() == 0 ) registry_aging( v_cb, buffer, write_buffer ); @@ -605,7 +613,7 @@ delete( call ); } } - __send_to_cb__( __build_cb_package__( ext, port, __CB_BYE__, + send2callboxes( __build_cb_package__( ext, port, __CB_BYE__, ( char * )buffer, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); //FIXMEj talvez eu nao precise dessa linha mudar o set_status( cb->sip->status, sip_idle ); pra ver o que acontece //cb->reset_sip();