This is Unofficial EPICS BASE Doxygen Site
osiNTPTime.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void NTPTime_Init (int priority)
 
void NTPTime_Shutdown (void *dummy)
 
int NTPTime_Report (int level)
 

Function Documentation

void NTPTime_Init ( int  priority)

Definition at line 121 of file osiNTPTime.c.

122 {
123  epicsThreadOnce(&onceId, NTPTime_InitOnce, &priority);
124 }
LIBCOM_API void epicsStdCall epicsThreadOnce(epicsThreadOnceId *id, EPICSTHREADFUNC, void *arg)
int NTPTime_Report ( int  level)

Definition at line 253 of file osiNTPTime.c.

254 {
255  if (onceId == EPICS_THREAD_ONCE_INIT) {
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",
262  NTPTimePvt.syncsFailed * NTPTimeSyncInterval / 60.0);
263  }
264  if (level) {
265  char lastSync[32];
266 
267  epicsTimeToStrftime(lastSync, sizeof(lastSync),
268  "%Y-%m-%d %H:%M:%S.%06f", &NTPTimePvt.syncTime);
269  printf("Syncronization interval = %.1f seconds\n",
271  printf("Last synchronized at %s\n",
272  lastSync);
273  printf("Current OS tick rate = %u Hz\n",
274  osdTickRateGet());
275  printf("Measured tick rate = %.3f Hz\n",
276  NTPTimePvt.tickRate);
277  osdNTPReport();
278  }
279  } else {
280  printf("NTP synchronization thread not running.\n");
281  }
282  return 0;
283 }
void osdNTPReport(void)
Definition: osdTime.cpp:101
#define printf
Definition: epicsStdio.h:41
#define NTPTimeSyncInterval
Definition: osiNTPTime.c:36
LIBCOM_API size_t epicsStdCall epicsTimeToStrftime(char *pBuff, size_t bufLength, const char *pFormat, const epicsTimeStamp *pTS)
Convert epicsTimeStamp to string. See epicsTime::strftime()
Definition: epicsTime.cpp:1120
#define EPICS_THREAD_ONCE_INIT
Definition: epicsThread.h:109
#define osdTickRateGet
Definition: osdTime.h:27
void NTPTime_Shutdown ( void *  dummy)

Definition at line 129 of file osiNTPTime.c.

130 {
131  NTPTimePvt.synchronize = 0;
132  epicsEventSignal(NTPTimePvt.loopEvent);
133 }
#define epicsEventSignal(ID)
A synonym for epicsEventTrigger().
Definition: epicsEvent.h:172