Sets the time on an AG or a CG board.
AG
CG
DWORD adiSetBoardClock ( CTAHD ctahd, unsigned board, unsigned long time)
|
Argument |
Description |
|
ctahd |
Context handle returned by ctaCreateContext or ctaAttachContext. |
|
board |
Board number as specified in the board keyword file. |
|
time |
Number of seconds elapsed since 1/1/70. |
|
Return value |
Description |
|
SUCCESS |
|
|
CTAERR_DRIVER_SEND_FAILED |
Invalid board. |
|
CTAERR_INVALID_CTAHD |
Context handle is invalid. |
|
CTAERR_SVR_COMM |
Server communication error. |
Use adiSetBoardClock to update the time on an AG board or a CG board, affecting the timestamp in all events that originate on the board. board does not have to be the same board that the ADI service is opened on, but it must be the same family of board (AG or CG). If you are opening the ADI service only to set the clock, set services[0].mvipaddr.mode to 0 (zero) in the call to ctaOpenServices so that no timeslot is used.
int mySetBoardClock (CTAHD ctahd, unsigned board)
{
time_t ltime = time(NULL);
return adiSetBoardClock( ctahd, board, ltime);
}