#include <cstdio>
#include <cstring>
#include <cmath>
#include <stdexcept>
#include <algorithm>
#include <sstream>
#include <epicsMath.h>
#include <errlog.h>
#include <dbDefs.h>
#include <dbScan.h>
#include <epicsInterrupt.h>
#include "mrmDataBufTx.h"
#include "sfp.h"
#include "evrRegMap.h"
#include "mrfFracSynth.h"
#include <mrfCommon.h>
#include <mrfCommonIO.h>
#include <mrfBitOps.h>
#include "drvemIocsh.h"
#include <evr/evr.h>
#include <evr/pulser.h>
#include <evr/cml.h>
#include <evr/prescaler.h>
#include <evr/input.h>
#include <evr/delay.h>
#include "drvem.h"
#include <epicsExport.h>
Go to the source code of this file.
|
| epicsExportAddress (int, evrMrmSeqRxDebug) |
|
| epicsExportAddress (int, evrMrmTimeDebug) |
|
| epicsExportAddress (int, evrMrmTimeNSOverflowThreshold) |
|
| epicsExportAddress (double, mrmEvrFIFOPeriod) |
|
| OBJECT_PROP2 ("Clock Mode", &EVRMRM::clockMode, &EVRMRM::clockModeSet) |
|
| OBJECT_PROP2 ("DCEnable", &EVRMRM::dcEnabled, &EVRMRM::dcEnable) |
|
| OBJECT_PROP2 ("DCTarget", &EVRMRM::dcTarget, &EVRMRM::dcTargetSet) |
|
| OBJECT_PROP1 ("DCRx", &EVRMRM::dcRx) |
|
| OBJECT_PROP1 ("DCInt", &EVRMRM::dcInternal) |
|
| OBJECT_PROP1 ("DCStatusRaw", &EVRMRM::dcStatusRaw) |
|
| OBJECT_PROP1 ("DCTOPID", &EVRMRM::topId) |
|
| OBJECT_PROP2 ("EvtCode", &EVRMRM::dummy, &EVRMRM::setEvtCode) |
|
| OBJECT_PROP2 ("TimeSrc", &EVRMRM::timeSrc, &EVRMRM::setTimeSrc) |
|
| OBJECT_PROP1 ("NextSecond", getter) |
|
| OBJECT_PROP1 ("Time Error", getter) |
|
| OBJECT_PROP1 ("Sync TS", cmd) |
|
◆ CBINIT
#define CBINIT |
( |
|
ptr, |
|
|
|
prio, |
|
|
|
fn, |
|
|
|
valptr |
|
) |
| |
Value:do { \
callbackSetPriority(prio, ptr); \
callbackSetCallback(fn, ptr); \
callbackSetUser(valptr, ptr); \
(ptr)->timer=NULL; \
} while(0)
Definition at line 75 of file drvem.cpp.
◆ CLEANVEC
#define CLEANVEC |
( |
|
TYPE, |
|
|
|
VAR |
|
) |
| |
Value:for(TYPE::iterator it=VAR.begin(); it!=VAR.end(); ++it) \
{ delete (*it); } \
VAR.clear();
◆ HAVE_PARALLEL_CB
◆ TSValidThreshold
#define TSValidThreshold 5 |
◆ epicsExportAddress() [1/4]
◆ epicsExportAddress() [2/4]
◆ epicsExportAddress() [3/4]
◆ epicsExportAddress() [4/4]
◆ OBJECT_PROP1() [1/7]
◆ OBJECT_PROP1() [2/7]
◆ OBJECT_PROP1() [3/7]
◆ OBJECT_PROP1() [4/7]
◆ OBJECT_PROP1() [5/7]
OBJECT_PROP1 |
( |
"NextSecond" |
, |
|
|
getter |
|
|
) |
| |
◆ OBJECT_PROP1() [6/7]
OBJECT_PROP1 |
( |
"Time Error" |
, |
|
|
getter |
|
|
) |
| |
◆ OBJECT_PROP1() [7/7]
OBJECT_PROP1 |
( |
"Sync TS" |
, |
|
|
cmd |
|
|
) |
| |
◆ OBJECT_PROP2() [1/5]
◆ OBJECT_PROP2() [2/5]
◆ OBJECT_PROP2() [3/5]
◆ OBJECT_PROP2() [4/5]
◆ OBJECT_PROP2() [5/5]
◆ evrMrmIsrFlagsTrashCan
volatile epicsUInt32 evrMrmIsrFlagsTrashCan |
◆ evrMrmSeqRxDebug
◆ evrMrmTimeDebug
◆ evrMrmTimeNSOverflowThreshold
int evrMrmTimeNSOverflowThreshold |
value in nanoseconds above which a timestamp is considered invalid. below is truncated. May be necessary when simulating timestamp source in software
Definition at line 66 of file drvem.cpp.
◆ mrmEvrFIFOPeriod
double mrmEvrFIFOPeriod = 1.0/ 1000.0 |