Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Tue Nov 24 14:06:22 2015 +0000
Revision:
137:32dd35a6dbc9
Parent:
135:2f4290590e51
core source of the .bin (09/21/2015) in the field

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