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

clock.h File Reference

clock.h File Reference

Implementa as funcionalidades de requisição e atualização do clock usado pela header e pelos CBx More...

Go to the source code of this file.

Functions

int request_clock_to_server (void)
 Monta e envia o pacote de pedido de clock para o servidor, em caso de falha no envio, tente reconectar o socket
int check_clock (void)
 Controla o pedido de clock para o servidor, a cada EXTERNAL_TIME_REQUEST_WAIT_SECONDS segundos
int update_clock (void)
 Atualiza a referência de clock caso seja necessario ( se | tempo_local - tempo_recebido | > 2
int init_clock (void)
 Usada para iniciar o server_clock_timer, e demais configurações iniciais.
int clock_sock_reconnect (void)
 Tenta reconectar o socket em caso na utilização
int show_clock (void)
 Exibe uma mensagem no formato "current_time : [Unixtime] clock() : [Vz_time]"

Variables

 __pad1__
 Tempo que a Header espera para sincronizar o timer com o servidor.
const uint16_t CLOCK_HEADER_PORT = 8975
 Porta usada pela Header para essa comunicação.
const int TIME_MSG_SIZE = 64
 Tamanho ( em bytes ) utilizado nas sincronizações.
const int CLOCK_SERVER_PORT = 123
 Porta destino no servidor, para onde a Header irá encaminhar os pacotes de pedido de clock.
time_t current_time
 Representa o tempo em Unixtime.
UDPSocket clock_sock
 Socket usado na comunicação com o servidor, representa o lado cliente ( Header )
Endpoint clock_server
 Socket usado na comunicação com o servidor, representa o lado servidor ( Server ( * ) )
Timer server_clock_timer
 Timer usado para gerenciar os pedidos de clock para o Servidor.

Detailed Description

Implementa as funcionalidades de requisição e atualização do clock usado pela header e pelos CBx

Author:
Jhonatan Casale
Version:
1
Date:
2014-05-04

Definition in file clock.h.


Function Documentation

int check_clock ( void   )

Controla o pedido de clock para o servidor, a cada EXTERNAL_TIME_REQUEST_WAIT_SECONDS segundos

Returns:
0x30 nos casos em que não enviou o pacote, ou retorna o valor devolvido por request_clock_to_server ()

Exemplo:

 ...
  check_clock ();
 ...

Definition at line 39 of file clock.cpp.

int clock_sock_reconnect ( void   )

Tenta reconectar o socket em caso na utilização

Returns:
O valor retornado pelo método sock.bind ();

Exemplo:

 ...
  clock_sock_reconnect ();
 ...

Definition at line 128 of file clock.cpp.

int init_clock ( void   )

Usada para iniciar o server_clock_timer, e demais configurações iniciais.

Returns:
Zero ( 0 ) em caso de sucesso, numeros diferentes de zero em caso de ocorrencia de erros.

Exemplo:

 ...
  init_clock ();
 ...

Definition at line 104 of file clock.cpp.

int request_clock_to_server ( void   )

Monta e envia o pacote de pedido de clock para o servidor, em caso de falha no envio, tente reconectar o socket

Returns:
O numero de bytes efetivamente colocados na fila UDP de envio, -1 em caso de falha.

Exemplo:

 ...
   int request_clock_to_server_ret = request_clock_to_server ();
 ...

Definition at line 12 of file clock.cpp.

int show_clock ( void   )

Exibe uma mensagem no formato "current_time : [Unixtime] clock() : [Vz_time]"

Returns:
O tamanho ( em bytes ) da mensagem que sera escrita na tela

Exemplo:

 ...
  show_clock ();
 ...

Definition at line 139 of file clock.cpp.

int update_clock ( void   )

Atualiza a referência de clock caso seja necessario ( se | tempo_local - tempo_recebido | > 2

Returns:
A diferença entre as referências de tempo ( local - recebido ).

Exemplo:

 ...
  update_clock ();
 ...

Definition at line 53 of file clock.cpp.


Variable Documentation

Tempo que a Header espera para sincronizar o timer com o servidor.

Definition at line 20 of file clock.h.

const uint16_t CLOCK_HEADER_PORT = 8975

Porta usada pela Header para essa comunicação.

Definition at line 22 of file clock.h.

Endpoint clock_server

Socket usado na comunicação com o servidor, representa o lado servidor ( Server ( * ) )

Definition at line 7 of file clock.cpp.

const int CLOCK_SERVER_PORT = 123

Porta destino no servidor, para onde a Header irá encaminhar os pacotes de pedido de clock.

Definition at line 28 of file clock.h.

UDPSocket clock_sock

Socket usado na comunicação com o servidor, representa o lado cliente ( Header )

Definition at line 5 of file clock.cpp.

time_t current_time

Representa o tempo em Unixtime.

Definition at line 3 of file clock.cpp.

Timer usado para gerenciar os pedidos de clock para o Servidor.

Definition at line 9 of file clock.cpp.

const int TIME_MSG_SIZE = 64

Tamanho ( em bytes ) utilizado nas sincronizações.

Definition at line 25 of file clock.h.