VZTECH / Mbed 2 deprecated main_src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Embed: (wiki syntax)

« Back to documentation index

utils.h File Reference

utils.h File Reference

Funções de propósito geral são encontradas nesse arquivo. More...

Go to the source code of this file.

Functions

int ls_comp (const void *a, const void *b)
 Responsavel por escutar a porta de conexão com o servidor, verificando se o mesmo mandou algum dado.
int convert_ext_to_port (int ext)
 Função que converte o ramal para a porta, por definição de projeto, cara ramo possui o numero da centena incremental permanecendo o resto igual, por exemplo no ramo pilo os ramais são 5000, 5001 -- no lote 1 5100, 5101 -- porem a porta sempre se manteve a mesma, o CBx esta configurado como ramal 5000 e porta 5000, assim como o ramal 5100 e porta 5000, em outras palavras dado um ramal, calcular a porta é o mesmo que eliminar a centena do numero.

Detailed Description

Funções de propósito geral são encontradas nesse arquivo.

Author:
Jhonatan Casale
Version:
1
Date:
2014-11-06

Definition in file utils.h.


Function Documentation

int convert_ext_to_port ( int  ext )

Função que converte o ramal para a porta, por definição de projeto, cara ramo possui o numero da centena incremental permanecendo o resto igual, por exemplo no ramo pilo os ramais são 5000, 5001 -- no lote 1 5100, 5101 -- porem a porta sempre se manteve a mesma, o CBx esta configurado como ramal 5000 e porta 5000, assim como o ramal 5100 e porta 5000, em outras palavras dado um ramal, calcular a porta é o mesmo que eliminar a centena do numero.

Parameters:
extO ramal do qual se quer calcular a porta vinculada.
Returns:
O valor calculado da porta.

Exemplo:

 ...
  int ext = 5220;
  int port = convert_ext_to_port( ext );
 ...

Definition at line 44 of file utils.cpp.

int ls_comp ( const void *  a,
const void *  b 
)

Responsavel por escutar a porta de conexão com o servidor, verificando se o mesmo mandou algum dado.

Parameters:
v_cbUm vetor contendo todos os Call_box conhecidos pela Header em um determinado momento.
v_callUm vetor contendo todas as vz_calls em andamento em um dado momento.
Returns:
0 ( zero ) se tudo correu bem, um numero menor do que zero, caso algum problema tenha acontecido na execusão, e um numero maior que zero indicando o ramal que deve ser removido do vetor de ligações.

Exemplo:

 ...
  Vector  * v_cb = new Vector ();
  Vector  * v_call = new Vector ();
      // assumindo que os vetores já foram populados.
  int ret = sip_manager( v_cb, v_call );                                                                  
  if( ret > 0x00 ){
          // tratar esse request
  }          
 ...

Função usada na ordenação dos CBx para exibição no comando "ls"

Parameters:
aO primeiro ramal que se quer comparar.
bO segundo ramal que se quer comparar.
Returns:
0 ( zero ) se os valores forem iguais, maior que zero, se o primeiro valor ser maior que o segundo e retorna um numero negativo, caso o segundo valor seja maior que o primeiro.

Exemplo:

 ...
  int a = 10;
  int b = 119;
  int result = ls_comp( ( const void * )&a, ( const void * )&b );
 ...

Definition at line 30 of file utils.cpp.