29 #define SCAN_PASSIVE menuScanPassive 30 #define SCAN_EVENT menuScanEvent 31 #define SCAN_IO_EVENT menuScanI_O_Intr 32 #define SCAN_1ST_PERIODIC (menuScanI_O_Intr + 1) 34 #define MAX_PHASE SHRT_MAX 35 #define MIN_PHASE SHRT_MIN 39 typedef struct event_list *EVENTPVT;
43 typedef void (*io_scan_complete)(
void *usr, IOSCANPVT,
int prio);
44 typedef void (*once_complete)(
void *usr,
struct dbCommon*);
53 epicsShareFunc
long scanInit(
void);
54 epicsShareFunc
void scanRun(
void);
55 epicsShareFunc
void scanPause(
void);
56 epicsShareFunc
void scanStop(
void);
57 epicsShareFunc
void scanCleanup(
void);
59 epicsShareFunc EVENTPVT eventNameToHandle(
const char* event);
60 epicsShareFunc
void postEvent(EVENTPVT epvt);
61 epicsShareFunc
void post_event(
int event);
62 epicsShareFunc
void scanAdd(
struct dbCommon *);
63 epicsShareFunc
void scanDelete(
struct dbCommon *);
64 epicsShareFunc
double scanPeriod(
int scan);
65 epicsShareFunc
int scanOnce(
struct dbCommon *);
66 epicsShareFunc
int scanOnceCallback(
struct dbCommon *, once_complete cb,
void *usr);
67 epicsShareFunc
int scanOnceSetQueueSize(
int size);
69 epicsShareFunc
void scanOnceQueueShow(
const int reset);
72 epicsShareFunc
int scanppl(
double rate);
75 epicsShareFunc
int scanpel(
const char *event_name);
78 epicsShareFunc
int scanpiol(
void);
80 epicsShareFunc
void scanIoInit(IOSCANPVT *ppios);
81 epicsShareFunc
unsigned int scanIoRequest(IOSCANPVT pios);
82 epicsShareFunc
unsigned int scanIoImmediate(IOSCANPVT pios,
int prio);
83 epicsShareFunc
void scanIoSetComplete(IOSCANPVT, io_scan_complete,
void *usr);
epicsEnum16 prio
Scheduling Priority.
Compiler specific declarations.
Mark external symbols and entry points for shared libraries.