Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
sip_manager.cpp@135:2f4290590e51, 2015-09-10 (annotated)
- Committer:
- klauss
- Date:
- Thu Sep 10 20:11:35 2015 +0000
- Revision:
- 135:2f4290590e51
- Parent:
- 122:480c44b0e205
inclus?o das funcionalidades; - [get|set]_cbx_wake_mode; - [get|set]_cbx_detach_mode; - [get|set]_cbx_mode; - simula < ext > <msg_id > < type >; - refresh_status
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
klauss | 122:480c44b0e205 | 1 | #include "sip_manager.h" |
klauss | 74:81c47fff88a5 | 2 | |
klauss | 135:2f4290590e51 | 3 | int sip_manager ( Vector * v_cb ) |
klauss | 135:2f4290590e51 | 4 | { |
klauss | 135:2f4290590e51 | 5 | if ( v_cb != NULL ) |
klauss | 135:2f4290590e51 | 6 | { |
klauss | 135:2f4290590e51 | 7 | static int sip_index = 0; |
klauss | 135:2f4290590e51 | 8 | |
klauss | 135:2f4290590e51 | 9 | if ( v_cb -> size () > 0 ) |
klauss | 135:2f4290590e51 | 10 | { |
klauss | 135:2f4290590e51 | 11 | if ( sip_index >= v_cb -> size () ) sip_index = 0; |
klauss | 74:81c47fff88a5 | 12 | }else return 0; |
klauss | 135:2f4290590e51 | 13 | |
klauss | 81:3656f00ab3db | 14 | Call_Box * cb = (Call_Box * )v_cb->get_element( sip_index ); |
klauss | 74:81c47fff88a5 | 15 | /* Retorna |
klauss | 74:81c47fff88a5 | 16 | = 0 :: ok |
klauss | 74:81c47fff88a5 | 17 | < 0 :: tive problemas |
klauss | 74:81c47fff88a5 | 18 | > 0 :: devo remover essa call do vetor de calls |
klauss | 74:81c47fff88a5 | 19 | */ |
klauss | 74:81c47fff88a5 | 20 | int returned_value = 0; |
klauss | 74:81c47fff88a5 | 21 | |
klauss | 81:3656f00ab3db | 22 | //FIXME pensar em ouvir todos os cbx que estiverem em ligacao apenas, sao poucos |
klauss | 82:f55d13babca0 | 23 | //if( cb->status == cb_on_call || cb->status == cb_idle ){ |
klauss | 121:ee02790d00b7 | 24 | if( cb -> get_status () == cb_on_call ){ |
klauss | 74:81c47fff88a5 | 25 | returned_value = cb->listen_SIP_server(); |
klauss | 74:81c47fff88a5 | 26 | } |
klauss | 81:3656f00ab3db | 27 | sip_index++; |
klauss | 74:81c47fff88a5 | 28 | return( returned_value ); |
klauss | 74:81c47fff88a5 | 29 | } |
klauss | 74:81c47fff88a5 | 30 | return( -1 ); |
klauss | 74:81c47fff88a5 | 31 | } |