mrfioc2  2.3.0
Macros | Functions
evg.cpp File Reference
#include <epicsThread.h>
#include <epicsTime.h>
#include <generalTimeSup.h>
#include <epicsExport.h>
#include "evgOutput.h"
#include "evgAcTrig.h"
#include "evgDbus.h"
#include "evgInput.h"
#include "evgTrigEvt.h"
#include "evgMxc.h"
#include "evgEvtClk.h"
#include "evgMrm.h"
Include dependency graph for evg.cpp:

Go to the source code of this file.

Macros

#define DATABUF_H_INC_LEVEL2
 

Functions

 OBJECT_BEGIN (evgAcTrig)
 
 OBJECT_END (evgAcTrig) OBJECT_BEGIN(evgDbus)
 
 OBJECT_END (evgDbus) OBJECT_BEGIN(evgInput)
 
 OBJECT_END (evgInput) OBJECT_BEGIN(evgMxc)
 
 OBJECT_END (evgMxc) OBJECT_BEGIN(evgOutput)
 
 OBJECT_END (evgOutput) OBJECT_BEGIN(evgTrigEvt)
 
 OBJECT_END (evgTrigEvt) OBJECT_BEGIN(evgMrm)
 

Macro Definition Documentation

◆ DATABUF_H_INC_LEVEL2

#define DATABUF_H_INC_LEVEL2

Definition at line 1 of file evg.cpp.

Function Documentation

◆ OBJECT_BEGIN()

OBJECT_BEGIN ( evgAcTrig  )

Definition at line 18 of file evg.cpp.

18  {
void setPhase(epicsFloat64)
Definition: evgAcTrig.cpp:41
OBJECT_END(evgAcTrig) OBJECT_BEGIN(evgDbus)
Definition: evg.cpp:23
bool getSyncSrc() const
Definition: evgAcTrig.cpp:78
bool getBypass() const
Definition: evgAcTrig.cpp:64
void setBypass(bool)
Definition: evgAcTrig.cpp:56
void setSyncSrc(bool)
Definition: evgAcTrig.cpp:70
void setDivider(epicsUInt32)
Definition: evgAcTrig.cpp:27
epicsUInt32 getDivider() const
Definition: evgAcTrig.cpp:36
#define OBJECT_PROP2(NAME, GET, SET)
Definition: object.h:518
epicsFloat64 getPhase() const
Definition: evgAcTrig.cpp:51

◆ OBJECT_END() [1/6]

OBJECT_END ( evgAcTrig  )

Definition at line 23 of file evg.cpp.

25  {
epicsUInt16 getSource() const
Definition: evgDbus.cpp:36
OBJECT_END(evgAcTrig) OBJECT_BEGIN(evgDbus)
Definition: evg.cpp:23
void setSource(epicsUInt16)
Definition: evgDbus.cpp:22
Definition: evgDbus.h:7
#define OBJECT_PROP2(NAME, GET, SET)
Definition: object.h:518

◆ OBJECT_END() [2/6]

OBJECT_END ( evgDbus  )

Definition at line 27 of file evg.cpp.

29  {
OBJECT_END(evgAcTrig) OBJECT_BEGIN(evgDbus)
Definition: evg.cpp:23
bool getExtIrq() const
Definition: evgInput.cpp:45
void setExtIrq(bool)
Definition: evgInput.cpp:35
#define OBJECT_PROP2(NAME, GET, SET)
Definition: object.h:518

◆ OBJECT_END() [3/6]

OBJECT_END ( evgInput  )

Definition at line 31 of file evg.cpp.

33  {
34  OBJECT_PROP1("Status", &evgMxc::getStatus);
epicsUInt32 getPrescaler() const
Definition: evgMxc.cpp:59
void setFrequency(epicsFloat64)
Definition: evgMxc.cpp:65
bool getStatus() const
Definition: evgMxc.cpp:33
OBJECT_END(evgAcTrig) OBJECT_BEGIN(evgDbus)
Definition: evg.cpp:23
void setPrescaler(epicsUInt32)
Definition: evgMxc.cpp:51
#define OBJECT_PROP1(NAME, GET)
Definition: object.h:515
bool getPolarity() const
Definition: evgMxc.cpp:46
void setPolarity(bool)
Definition: evgMxc.cpp:38
#define OBJECT_PROP2(NAME, GET, SET)
Definition: object.h:518
epicsFloat64 getFrequency() const
Definition: evgMxc.cpp:74
Definition: evgMxc.h:9

◆ OBJECT_END() [4/6]

OBJECT_END ( evgMxc  )

Definition at line 38 of file evg.cpp.

40  {
OBJECT_END(evgAcTrig) OBJECT_BEGIN(evgDbus)
Definition: evg.cpp:23
void setSource(epicsUInt16)
Definition: evgOutput.cpp:38
epicsUInt16 getSource() const
Definition: evgOutput.cpp:43
#define OBJECT_PROP2(NAME, GET, SET)
Definition: object.h:518

◆ OBJECT_END() [5/6]

OBJECT_END ( evgOutput  )

Definition at line 42 of file evg.cpp.

44  {
epicsUInt32 getEvtCode() const
Definition: evgTrigEvt.cpp:24
OBJECT_END(evgAcTrig) OBJECT_BEGIN(evgDbus)
Definition: evg.cpp:23
void setEvtCode(epicsUInt32)
Definition: evgTrigEvt.cpp:31
#define OBJECT_PROP2(NAME, GET, SET)
Definition: object.h:518

◆ OBJECT_END() [6/6]

OBJECT_END ( evgTrigEvt  )

Definition at line 46 of file evg.cpp.

48  {
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);
std::string getFwVersionStr() const
Definition: evgMrm.cpp:228
std::string getSwVersion() const
Definition: evgMrm.cpp:234
IOSCANPVT timeErrorScan() const
Definition: evgMrm.h:96
epicsFloat64 getFrequency() const
Definition: evgEvtClk.cpp:15
void setEvtCode(epicsUInt32)
Definition: evgMrm.cpp:400
epicsUInt32 getRFDiv() const
Definition: evgEvtClk.cpp:59
epicsFloat64 getFracSynFreq() const
Definition: evgEvtClk.cpp:91
OBJECT_END(evgAcTrig) OBJECT_BEGIN(evgDbus)
Definition: evg.cpp:23
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
bool getResetMxc() const
Definition: evgMrm.h:92
#define OBJECT_PROP1(NAME, GET)
Definition: object.h:515
bool isSoftSeconds() const
Definition: mrmtimesrc.cpp:263
epicsUInt32 getDbusStatus() const
Definition: evgMrm.cpp:239
void setRFDiv(epicsUInt32)
Definition: evgEvtClk.cpp:46
void resyncSecond()
Call to re-initialize timestamp counter from system time.
Definition: mrmtimesrc.cpp:154
bool pllLocked() const
Definition: evgEvtClk.cpp:120
epicsUInt16 getSource() const
Definition: evgEvtClk.cpp:114
#define OBJECT_PROP2(NAME, GET, SET)
Definition: object.h:518
void setFracSynFreq(epicsFloat64)
Definition: evgEvtClk.cpp:64
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
double deltaSeconds() const
last difference between
Definition: mrmtimesrc.cpp:224