mrfioc2  2.3.0
evg.cpp
Go to the documentation of this file.
1 #define DATABUF_H_INC_LEVEL2
2 
3 #include <epicsThread.h>
4 #include <epicsTime.h>
5 #include <generalTimeSup.h>
6 
7 #include <epicsExport.h>
8 
9 #include "evgOutput.h"
10 #include "evgAcTrig.h"
11 #include "evgDbus.h"
12 #include "evgInput.h"
13 #include "evgTrigEvt.h"
14 #include "evgMxc.h"
15 #include "evgEvtClk.h"
16 #include "evgMrm.h"
17 
24 
28 
32 
34  OBJECT_PROP1("Status", &evgMxc::getStatus);
39 
43 
47 
51  OBJECT_PROP1("DbusStatus", &evgMrm::getDbusStatus);
53  OBJECT_PROP1("Sw Version", &evgMrm::getSwVersion);
55  {
56  bool (evgMrm::*getter)() const = &evgMrm::isSoftSeconds;
57  void (evgMrm::*setter)(bool) = &evgMrm::softSecondsSrc;
58  OBJECT_PROP2("SimTime", getter, setter);
59  }
60  {
61  std::string (evgMrm::*getter)() const = &evgMrm::nextSecond;
62  OBJECT_PROP1("NextSecond", getter);
63  }
64  {
65  double (evgMrm::*getter)() const = &evgMrm::deltaSeconds;
66  OBJECT_PROP1("Time Error", getter);
67  }
68  OBJECT_PROP1("Time Error", &evgMrm::timeErrorScan);
69  OBJECT_PROP1("NextSecond", &evgMrm::timeErrorScan);
70  {
71  void (evgMrm::*cmd)() = &evgMrm::resyncSecond;
72  OBJECT_PROP1("Sync TS", cmd);
73  }
78  OBJECT_PROP1("Frequency", &evgMrm::getFrequency);
79  OBJECT_PROP1("PLL Lock Status", &evgMrm::pllLocked);
81 
82 
std::string getFwVersionStr() const
Definition: evgMrm.cpp:228
epicsUInt16 getSource() const
Definition: evgDbus.cpp:36
epicsUInt32 getEvtCode() const
Definition: evgTrigEvt.cpp:24
std::string getSwVersion() const
Definition: evgMrm.cpp:234
IOSCANPVT timeErrorScan() const
Definition: evgMrm.h:96
void setPhase(epicsFloat64)
Definition: evgAcTrig.cpp:41
epicsUInt32 getPrescaler() const
Definition: evgMxc.cpp:59
void setFrequency(epicsFloat64)
Definition: evgMxc.cpp:65
epicsFloat64 getFrequency() const
Definition: evgEvtClk.cpp:15
void setEvtCode(epicsUInt32)
Definition: evgMrm.cpp:400
bool getStatus() const
Definition: evgMxc.cpp:33
epicsUInt32 getRFDiv() const
Definition: evgEvtClk.cpp:59
epicsFloat64 getFracSynFreq() const
Definition: evgEvtClk.cpp:91
OBJECT_END(evgAcTrig) OBJECT_BEGIN(evgDbus)
Definition: evg.cpp:23
bool getSyncSrc() const
Definition: evgAcTrig.cpp:78
void setPrescaler(epicsUInt32)
Definition: evgMxc.cpp:51
void setSource(epicsUInt16)
Definition: evgDbus.cpp:22
void enable(epicsUInt16)
Definition: evgMrm.cpp:244
std::string nextSecond() const
Definition: mrmtimesrc.cpp:273
void softSecondsSrc(bool enable)
enable sending of event 125 by software timer. Simulation of external HW clock
Definition: mrmtimesrc.cpp:231
void resetMxc(bool reset)
Definition: evgMrm.cpp:272
void setEvtCode(epicsUInt32)
Definition: evgTrigEvt.cpp:31
void setSource(epicsUInt16)
Definition: evgOutput.cpp:38
bool getResetMxc() const
Definition: evgMrm.h:92
bool getBypass() const
Definition: evgAcTrig.cpp:64
#define OBJECT_PROP1(NAME, GET)
Definition: object.h:515
bool isSoftSeconds() const
Definition: mrmtimesrc.cpp:263
bool getPolarity() const
Definition: evgMxc.cpp:46
bool getExtIrq() const
Definition: evgInput.cpp:45
void setBypass(bool)
Definition: evgAcTrig.cpp:56
void setSyncSrc(bool)
Definition: evgAcTrig.cpp:70
void setDivider(epicsUInt32)
Definition: evgAcTrig.cpp:27
epicsUInt32 getDbusStatus() const
Definition: evgMrm.cpp:239
void setExtIrq(bool)
Definition: evgInput.cpp:35
epicsUInt16 getSource() const
Definition: evgOutput.cpp:43
void setRFDiv(epicsUInt32)
Definition: evgEvtClk.cpp:46
void setPolarity(bool)
Definition: evgMxc.cpp:38
void resyncSecond()
Call to re-initialize timestamp counter from system time.
Definition: mrmtimesrc.cpp:154
bool pllLocked() const
Definition: evgEvtClk.cpp:120
Definition: evgDbus.h:7
epicsUInt16 getSource() const
Definition: evgEvtClk.cpp:114
OBJECT_BEGIN(evgAcTrig)
Definition: evg.cpp:18
epicsUInt32 getDivider() const
Definition: evgAcTrig.cpp:36
#define OBJECT_PROP2(NAME, GET, SET)
Definition: object.h:518
void setFracSynFreq(epicsFloat64)
Definition: evgEvtClk.cpp:64
epicsFloat64 getPhase() const
Definition: evgAcTrig.cpp:51
epicsFloat64 getFrequency() const
Definition: evgMxc.cpp:74
void setRFFreq(epicsFloat64)
Definition: evgEvtClk.cpp:30
epicsUInt16 enabled() const
Definition: evgMrm.cpp:264
epicsFloat64 getRFFreq() const
Definition: evgEvtClk.cpp:41
epicsUInt32 writeonly() const
Definition: evgMrm.h:138
Definition: evgMrm.h:56
void setSource(epicsUInt16)
Definition: evgEvtClk.cpp:96
Definition: evgMxc.h:9
double deltaSeconds() const
last difference between
Definition: mrmtimesrc.cpp:224