mrfioc2  2.3.0
evgTrigEvt.h
Go to the documentation of this file.
1 #ifndef EVG_TRIGEVT_H
2 #define EVG_TRIGEVT_H
3 
4 #include <epicsTypes.h>
5 #include "mrf/object.h"
6 
7 class evgTrigEvt : public mrf::ObjectInst<evgTrigEvt> {
8 public:
9  evgTrigEvt(const std::string&, const epicsUInt32, volatile epicsUInt8* const);
10  ~evgTrigEvt();
11 
12  /* locking done internally */
13  virtual void lock() const{};
14  virtual void unlock() const{};
15 
16  void setEvtCode(epicsUInt32);
17  epicsUInt32 getEvtCode() const;
18 
19 private:
20  const epicsUInt32 m_id;
21  volatile epicsUInt8* const m_pReg;
22 };
23 
24 #endif //EVG_TRIGEVT_H
epicsUInt32 getEvtCode() const
Definition: evgTrigEvt.cpp:24
evgTrigEvt(const std::string &, const epicsUInt32, volatile epicsUInt8 *const)
Definition: evgTrigEvt.cpp:13
virtual void unlock() const
Definition: evgTrigEvt.h:14
void setEvtCode(epicsUInt32)
Definition: evgTrigEvt.cpp:31
User implementation hook.
Definition: object.h:459
virtual void lock() const
Definition: evgTrigEvt.h:13