21 #include "dbCoreAPI.h"
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 DBCORE_API
long scanInit(
void);
54 DBCORE_API
void scanRun(
void);
55 DBCORE_API
void scanPause(
void);
56 DBCORE_API
void scanStop(
void);
57 DBCORE_API
void scanCleanup(
void);
59 DBCORE_API EVENTPVT eventNameToHandle(
const char* event);
60 DBCORE_API
void postEvent(EVENTPVT epvt);
61 DBCORE_API
void post_event(
int event);
62 DBCORE_API
void scanAdd(
struct dbCommon *);
63 DBCORE_API
void scanDelete(
struct dbCommon *);
64 DBCORE_API
double scanPeriod(
int scan);
65 DBCORE_API
int scanOnce(
struct dbCommon *);
66 DBCORE_API
int scanOnceCallback(
struct dbCommon *, once_complete cb,
void *usr);
67 DBCORE_API
int scanOnceSetQueueSize(
int size);
69 DBCORE_API
void scanOnceQueueShow(
const int reset);
72 DBCORE_API
int scanppl(
double rate);
75 DBCORE_API
int scanpel(
const char *event_name);
78 DBCORE_API
int scanpiol(
void);
80 DBCORE_API
void scanIoInit(IOSCANPVT *ppios);
81 DBCORE_API
unsigned int scanIoRequest(IOSCANPVT pios);
82 DBCORE_API
unsigned int scanIoImmediate(IOSCANPVT pios,
int prio);
83 DBCORE_API
void scanIoSetComplete(IOSCANPVT, io_scan_complete,
void *usr);
epicsEnum16 prio
Scheduling Priority.
Compiler specific declarations.