Dependencies:
EALib
EthernetInterface_vz
mbed-rtos
mbed
Fork of
header_main_colinas_V0-20-09-14
by VZTECH
« Back to documentation index
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
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:
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 .
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:
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 .
Exibe uma mensagem no formato "current_time : [Unixtime] clock() : [Vz_time]"
Returns: O tamanho ( em bytes ) da mensagem que sera escrita na tela
Exemplo:
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:
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 .
Porta usada pela Header para essa comunicação.
Definition at line 22 of file clock.h .
Socket usado na comunicação com o servidor, representa o lado servidor ( Server ( * ) )
Definition at line 7 of file clock.cpp .
Porta destino no servidor, para onde a Header irá encaminhar os pacotes de pedido de clock.
Definition at line 28 of file clock.h .
Socket usado na comunicação com o servidor, representa o lado cliente ( Header )
Definition at line 5 of file clock.cpp .
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 .
Tamanho ( em bytes ) utilizado nas sincronizações.
Definition at line 25 of file clock.h .