Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
call_manager.h@121:ee02790d00b7, 2015-05-08 (annotated)
- 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?
User | Revision | Line number | New 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 |