#include <GTCamTimeSyncHandler.h>
Inheritance diagram for GTCamTimeSyncHandler:


Public Member Functions | |
| GTCamTimeSyncHandler () | |
| Constructor. | |
| ~GTCamTimeSyncHandler () | |
| void | initGTCamTimeSyncHandler (GTCamWorldState *myState, Image *image) |
| Init the handler. | |
| virtual void | onReceive (void *data, int size) |
| Receive data. | |
| void | startTimeSync () |
| Start the syncing. | |
| void | calculateOffset () |
| calculate the offset | |
Public Attributes | |
| long | offset |
| long | frameOffset |
| bool | inSync |
| IPAddress | timeServer |
| Image * | image |
Private Attributes | |
| TRingBufferWithSum< double, 25 > | buffer |
| TRingBufferWithSum< long, 25 > | frameNumberBuffer |
| GTCamWorldState * | state |
| long | robotTimeRequestWasSent |
| long | robotTimeRequestWasReceived |
| long | serverTimeInResponse |
| long | frameNumberTimeRequestWasSent |
| long | frameNumberTimeRequestWasReceived |
| bool | received2Packages |
|
|
Constructor.
Definition at line 12 of file GTCamTimeSyncHandler.cpp. References received2Packages, robotTimeRequestWasReceived, robotTimeRequestWasSent, serverTimeInResponse, and timeServer. |
|
|
Definition at line 23 of file GTCamTimeSyncHandler.h. |
|
||||||||||||
|
Init the handler.
Definition at line 26 of file GTCamTimeSyncHandler.cpp. References UDPEndpoint::bind(), InStream< InFile, InConfig >::eof(), InFile::exists(), GTCAMPORT, GTCAMSYNCPORT, and image. |
Here is the call graph for this function:

|
||||||||||||
|
Receive data.
Reimplemented from UDPEndpoint. Definition at line 70 of file GTCamTimeSyncHandler.cpp. References calculateOffset(), Image::frameNumber, frameNumberTimeRequestWasReceived, SystemCall::getCurrentSystemTime(), image, received2Packages, robotTimeRequestWasReceived, and serverTimeInResponse. |
Here is the call graph for this function:

|
|
Start the syncing.
Definition at line 114 of file GTCamTimeSyncHandler.cpp. References Image::frameNumber, frameNumberTimeRequestWasSent, SystemCall::getCurrentSystemTime(), getPlayer(), Player::getPlayerNumber(), GTCAMSYNCPORT, image, robotTimeRequestWasSent, UDPEndpoint::send(), and timeServer. Referenced by GTCamHandler::onReceive(). |
Here is the call graph for this function:

|
Here is the call graph for this function:

|
|
Definition at line 29 of file GTCamTimeSyncHandler.h. Referenced by calculateOffset(), and GTCamHandler::onReceive(). |
|
|
Definition at line 30 of file GTCamTimeSyncHandler.h. Referenced by calculateOffset(), and GTCamHandler::onReceive(). |
|
|
Definition at line 31 of file GTCamTimeSyncHandler.h. |
|
|
Definition at line 32 of file GTCamTimeSyncHandler.h. Referenced by GTCamTimeSyncHandler(), GTCamHandler::onReceive(), and startTimeSync(). |
|
|
Definition at line 33 of file GTCamTimeSyncHandler.h. Referenced by initGTCamTimeSyncHandler(), onReceive(), and startTimeSync(). |
|
|
Definition at line 36 of file GTCamTimeSyncHandler.h. Referenced by calculateOffset(). |
|
|
Definition at line 37 of file GTCamTimeSyncHandler.h. Referenced by calculateOffset(). |
|
|
Definition at line 38 of file GTCamTimeSyncHandler.h. |
|
|
Definition at line 40 of file GTCamTimeSyncHandler.h. Referenced by calculateOffset(), GTCamTimeSyncHandler(), and startTimeSync(). |
|
|
Definition at line 41 of file GTCamTimeSyncHandler.h. Referenced by calculateOffset(), GTCamTimeSyncHandler(), and onReceive(). |
|
|
Definition at line 42 of file GTCamTimeSyncHandler.h. Referenced by calculateOffset(), GTCamTimeSyncHandler(), and onReceive(). |
|
|
Definition at line 43 of file GTCamTimeSyncHandler.h. Referenced by calculateOffset(), and startTimeSync(). |
|
|
Definition at line 44 of file GTCamTimeSyncHandler.h. Referenced by calculateOffset(), and onReceive(). |
|
|
Definition at line 45 of file GTCamTimeSyncHandler.h. Referenced by GTCamTimeSyncHandler(), and onReceive(). |
1.3.6