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