#include <stddef.h>
#include <stdio.h>
#include <string.h>
#include <limits.h>
#include <time.h>
#include <errno.h>
#include "epicsEvent.h"
#include "epicsExit.h"
#include "epicsTypes.h"
#include "cantProceed.h"
#include "epicsThread.h"
#include "epicsMutex.h"
#include "errlog.h"
#include "epicsGeneralTime.h"
#include "generalTimeSup.h"
#include "iocsh.h"
#include "osdTime.h"
#include "osiNTPTime.h"
#include "taskwd.h"
Go to the source code of this file.
#define NSEC_PER_SEC 1000000000 |
#define NTPTimeSyncInterval 60.0 |
#define NTPTimeSyncRetries 4 |
void NTPTime_Init |
( |
int |
priority | ) |
|
Definition at line 121 of file osiNTPTime.c.
LIBCOM_API void epicsStdCall epicsThreadOnce(epicsThreadOnceId *id, EPICSTHREADFUNC, void *arg)
int NTPTime_Report |
( |
int |
level | ) |
|
Definition at line 253 of file osiNTPTime.c.
256 printf(
"NTP driver not initialized\n");
257 }
else if (NTPTimePvt.synchronize) {
258 printf(
"NTP driver %s synchronized with server\n",
259 NTPTimePvt.synchronized ?
"is" :
"is *not*");
260 if (NTPTimePvt.syncsFailed) {
261 printf(
"Last successful sync was %.1f minutes ago\n",
268 "%Y-%m-%d %H:%M:%S.%06f", &NTPTimePvt.syncTime);
269 printf(
"Syncronization interval = %.1f seconds\n",
271 printf(
"Last synchronized at %s\n",
273 printf(
"Current OS tick rate = %u Hz\n",
275 printf(
"Measured tick rate = %.3f Hz\n",
276 NTPTimePvt.tickRate);
280 printf(
"NTP synchronization thread not running.\n");
#define NTPTimeSyncInterval
LIBCOM_API size_t epicsStdCall epicsTimeToStrftime(char *pBuff, size_t bufLength, const char *pFormat, const epicsTimeStamp *pTS)
Convert epicsTimeStamp to string. See epicsTime::strftime()
#define EPICS_THREAD_ONCE_INIT
void NTPTime_Shutdown |
( |
void * |
dummy | ) |
|
Definition at line 129 of file osiNTPTime.c.
131 NTPTimePvt.synchronize = 0;
#define epicsEventSignal(ID)
A synonym for epicsEventTrigger().