mrfioc2  2.3.0
evgOutput.h
Go to the documentation of this file.
1 #ifndef EVG_OUTPUT_H
2 #define EVG_OUTPUT_H
3 
4 #include <epicsTypes.h>
5 #include "mrf/object.h"
6 
8  NoneOut = 0,
11 };
12 
13 class evgOutput : public mrf::ObjectInst<evgOutput> {
14 public:
15  evgOutput(const std::string&, const epicsUInt32, const evgOutputType,
16  volatile epicsUInt8* const);
17  ~evgOutput();
18 
19  /* locking done internally */
20  virtual void lock() const{};
21  virtual void unlock() const{};
22 
23  void setSource(epicsUInt16);
24  epicsUInt16 getSource() const;
25 
26 private:
27  const epicsUInt32 m_num;
28  const evgOutputType m_type;
29  volatile epicsUInt8* const m_pOutReg;
30 };
31 
32 #endif //EVG_OUTPUT_H
evgOutput(const std::string &, const epicsUInt32, const evgOutputType, volatile epicsUInt8 *const)
Definition: evgOutput.cpp:12
void setSource(epicsUInt16)
Definition: evgOutput.cpp:38
User implementation hook.
Definition: object.h:459
epicsUInt16 getSource() const
Definition: evgOutput.cpp:43
evgOutputType
Definition: evgOutput.h:7
virtual void lock() const
Definition: evgOutput.h:20
virtual void unlock() const
Definition: evgOutput.h:21