This is Unofficial EPICS BASE Doxygen Site
generalTimeSup.h
Go to the documentation of this file.
1 /*************************************************************************\
2 * Copyright (c) 2009 UChicago Argonne LLC, as Operator of Argonne
3 * National Laboratory.
4 * Copyright (c) 2008 Diamond Light Source Ltd
5 * Copyright (c) 2004 Oak Ridge National Laboratory
6 * EPICS BASE is distributed subject to a Software License Agreement found
7 * in file LICENSE that is included with this distribution.
8 \*************************************************************************/
9 
10 #ifndef INC_generalTimeSup_H
11 #define INC_generalTimeSup_H
12 
13 #include "epicsTime.h"
14 #include "epicsTimer.h"
15 #include "libComAPI.h"
16 
17 #define LAST_RESORT_PRIORITY 999
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 typedef int (*TIMECURRENTFUN)(epicsTimeStamp *pDest);
24 typedef int (*TIMEEVENTFUN)(epicsTimeStamp *pDest, int event);
25 
26 LIBCOM_API int generalTimeRegisterCurrentProvider(const char *name,
27  int priority, TIMECURRENTFUN getTime);
28 LIBCOM_API int generalTimeRegisterEventProvider(const char *name,
29  int priority, TIMEEVENTFUN getEvent);
30 
31 /* Original names, for compatibility */
32 #define generalTimeCurrentTpRegister generalTimeRegisterCurrentProvider
33 #define generalTimeEventTpRegister generalTimeRegisterEventProvider
34 
35 LIBCOM_API int generalTimeAddIntCurrentProvider(const char *name,
36  int priority, TIMECURRENTFUN getTime);
37 LIBCOM_API int generalTimeAddIntEventProvider(const char *name,
38  int priority, TIMEEVENTFUN getEvent);
39 
40 LIBCOM_API int generalTimeGetExceptPriority(epicsTimeStamp *pDest,
41  int *pPrio, int ignorePrio);
42 
43 #ifdef __cplusplus
44 }
45 #endif
46 
47 #endif /* INC_generalTimeSup_H */
int(* TIMECURRENTFUN)(epicsTimeStamp *pDest)
LIBCOM_API int generalTimeGetExceptPriority(epicsTimeStamp *pDest, int *pPrio, int ignorePrio)
LIBCOM_API int generalTimeRegisterEventProvider(const char *name, int priority, TIMEEVENTFUN getEvent)
LIBCOM_API int generalTimeAddIntEventProvider(const char *name, int priority, TIMEEVENTFUN getEvent)
EPICS time stamp, for use from C code.
Definition: epicsTime.h:33
int(* TIMEEVENTFUN)(epicsTimeStamp *pDest, int event)
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
LIBCOM_API int generalTimeRegisterCurrentProvider(const char *name, int priority, TIMECURRENTFUN getTime)
LIBCOM_API int generalTimeAddIntCurrentProvider(const char *name, int priority, TIMECURRENTFUN getTime)