Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Fri May 08 04:15:23 2015 +0000
Revision:
121:ee02790d00b7
Parent:
120:770f00554b1e
Child:
122:480c44b0e205
compiling

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 74:81c47fff88a5 1 #ifndef __CALL_MANAGER_H__
klauss 74:81c47fff88a5 2 #define __CALL_MANAGER_H__
klauss 74:81c47fff88a5 3
klauss 74:81c47fff88a5 4 #include "timeslice.h"
klauss 74:81c47fff88a5 5
klauss 81:3656f00ab3db 6 extern Timer invite_pkg_retry_timer;
klauss 81:3656f00ab3db 7 extern Timer bye_pkg_retry_timer;
klauss 81:3656f00ab3db 8
klauss 74:81c47fff88a5 9 /**
klauss 74:81c47fff88a5 10 * @Synopsis Busca por uma determinada ligação vz_call no vetor de v_calusando como chave de busca o ramal.
klauss 74:81c47fff88a5 11 *
klauss 74:81c47fff88a5 12 * @param v_call Um vetor contendo todas as vz_calls em andamento em um dado momento.
klauss 74:81c47fff88a5 13 * @param ext O ramal pelo qual se irá buscar a vz_call.
klauss 74:81c47fff88a5 14 *
klauss 74:81c47fff88a5 15 * @return NULL, caso essa chamada não tenha sido encontrada; um ponteiro para esta chamada, caso a mesma tenha sido encontrada.
klauss 74:81c47fff88a5 16 *
klauss 74:81c47fff88a5 17 * Exemplo:
klauss 74:81c47fff88a5 18 * @code
klauss 74:81c47fff88a5 19 * ...
klauss 74:81c47fff88a5 20 * Vector * v_call = new Vector();
klauss 74:81c47fff88a5 21 * //assumindo que esse vetor de VZ_call já foi populado.
klauss 74:81c47fff88a5 22 * int ext = 5218;
klauss 74:81c47fff88a5 23 * VZ_call * call = __find_Call__( v_call, ext );
klauss 74:81c47fff88a5 24 * ...
klauss 74:81c47fff88a5 25 * @endcode
klauss 74:81c47fff88a5 26 */
klauss 74:81c47fff88a5 27 VZ_call * __find_Call__( Vector * v_call, int ext );
klauss 74:81c47fff88a5 28
klauss 74:81c47fff88a5 29 /**
klauss 74:81c47fff88a5 30 * @Synopsis Responsável por remover calls por timeout.
klauss 74:81c47fff88a5 31 *
klauss 74:81c47fff88a5 32 * @param v_call Um vetor contendo todas as vz_calls em andamento em um dado momento.
klauss 74:81c47fff88a5 33 * @param v_cb Um vetor contendo todos os Call_box conhecidos pela Header em um determinado momento.
klauss 74:81c47fff88a5 34 * @param data Usado para a criação do pacote de "ping" que a Header irá enviar para o CBx.
klauss 74:81c47fff88a5 35 * @param write_buffer Local de memória onde efetivamente irá ser montado o pacote para envio ao CBx.
klauss 74:81c47fff88a5 36 * @param ts O timeslice que será possivelmente devolvido.
klauss 74:81c47fff88a5 37 *
klauss 74:81c47fff88a5 38 * Exemplo:
klauss 74:81c47fff88a5 39 * @code
klauss 74:81c47fff88a5 40 * ...
klauss 74:81c47fff88a5 41 * Vector * v_call = new Vector();
klauss 74:81c47fff88a5 42 * Vector * v_cb = new Vector();
klauss 74:81c47fff88a5 43 * // assumindo que os vetores já foram populados.
klauss 74:81c47fff88a5 44 * uint8_t buffer[ 300 ];
klauss 74:81c47fff88a5 45 * uint8_t write_buffer[ 300 ];
klauss 74:81c47fff88a5 46 * Timeslice * ts = new Timeslice();
klauss 74:81c47fff88a5 47 * ...
klauss 74:81c47fff88a5 48 * call_manager( v_call, v_cb, buffer, write_buffer, ts );
klauss 74:81c47fff88a5 49 * ...
klauss 74:81c47fff88a5 50 * @endcode
klauss 74:81c47fff88a5 51 */
klauss 119:ee6a53069455 52 void call_manager( Vector * v_call, Vector * v_cb, Timeslice * ts );
klauss 74:81c47fff88a5 53
klauss 120:770f00554b1e 54 /* verificando andamento de pedidos de ligação */
klauss 78:1353744f01e1 55 void invite_handler( Vector * v_call, Vector * v_cb, Timeslice * ts, Call_Box * cb );
klauss 78:1353744f01e1 56
klauss 81:3656f00ab3db 57 void invite_pgk_retry_manager( Vector * v_cb, uint8_t * data, uint8_t * write_buffer );
klauss 81:3656f00ab3db 58
klauss 81:3656f00ab3db 59 void init_invite_pgk_retry_manager( void );
klauss 81:3656f00ab3db 60 void init_bye_pgk_retry_manager( void );
klauss 81:3656f00ab3db 61
klauss 74:81c47fff88a5 62 #endif