qmca  0.0.20
Public Member Functions | Private Attributes | List of all members
EpicsPowerSupply Class Reference

#include <epicspowersupply.h>

Inheritance diagram for EpicsPowerSupply:
Inheritance graph

Public Member Functions

 EpicsPowerSupply (QString pvName, QObject *parent=0)
 
virtual ~EpicsPowerSupply ()
 
EpicsDoublevoltage ()
 
EpicsDoublelimit ()
 
EpicsDoublereadback ()
 
EpicsIntegerenabled ()
 
void setVoltage (double v)
 
void setLimit (double v)
 
void setEnabled (int e)
 
- Public Member Functions inherited from EpicsDouble
 EpicsDouble (QString pvName, QObject *parent=0, int debug=0)
 
virtual ~EpicsDouble ()
 
void changeConnection (QString pv)
 
void connected ()
 
double value ()
 
- Public Member Functions inherited from EpicsObject
 EpicsObject (QString pvName, QObject *parent=0, int debug=0)
 
virtual ~EpicsObject ()
 
void changeConnection (QString pv)
 
int count ()
 
QString pvName ()
 
QString toolTip ()
 
virtual void disconnected ()
 
chid channelID ()
 
int debug ()
 
void setDebug (int dbg)
 
void settle (double t)
 
void ca_pend_io (double t)
 

Private Attributes

EpicsDouble m_Voltage
 
EpicsDouble m_Limit
 
EpicsDouble m_Readback
 
EpicsInteger m_Enabled
 

Additional Inherited Members

- Public Slots inherited from EpicsDouble
void changeValue (dbr_gr_double val)
 
void caput (double val)
 
- Signals inherited from EpicsDouble
void valueChanged (double val)
 
void valueGraphicChanged (dbr_gr_double val)
 
- Signals inherited from EpicsObject
void valueChanged ()
 
- Static Public Attributes inherited from EpicsObject
static QMutex m_Mutex
 
- Protected Attributes inherited from EpicsObject
chid m_ChannelID
 
evid m_EventID
 
bool m_HasEventHandler
 
int m_Debug
 

Detailed Description

Definition at line 8 of file epicspowersupply.h.

Constructor & Destructor Documentation

EpicsPowerSupply::EpicsPowerSupply ( QString  pvName,
QObject *  parent = 0 
)

Definition at line 3 of file epicspowersupply.cpp.

4  : EpicsDouble(pvName, parent),
5  m_Voltage(pvName+"VOLT_OUT"),
6  m_Limit(pvName+"VOLT_LIM"),
7  m_Readback(pvName+"VOLTRBV"),
8  m_Enabled(pvName+"STATUS")
9 {
10 }
EpicsDouble m_Limit
QString pvName()
Definition: epicsobject.cpp:30
EpicsInteger m_Enabled
EpicsDouble m_Readback
EpicsDouble m_Voltage
EpicsDouble(QString pvName, QObject *parent=0, int debug=0)
Definition: epicsdouble.cpp:6
EpicsPowerSupply::~EpicsPowerSupply ( )
virtual

Definition at line 12 of file epicspowersupply.cpp.

13 {
14 }

Member Function Documentation

EpicsInteger * EpicsPowerSupply::enabled ( )

Definition at line 41 of file epicspowersupply.cpp.

References m_Enabled.

Referenced by PowerSupplyControlPanel::append(), and BM12ControlPanel::BM12ControlPanel().

42 {
43  return &m_Enabled;
44 }
EpicsInteger m_Enabled
EpicsDouble * EpicsPowerSupply::limit ( )

Definition at line 36 of file epicspowersupply.cpp.

References m_Limit.

37 {
38  return &m_Limit;
39 }
EpicsDouble m_Limit
EpicsDouble* EpicsPowerSupply::readback ( )
void EpicsPowerSupply::setEnabled ( int  e)

Definition at line 26 of file epicspowersupply.cpp.

References EpicsInteger::caput(), and m_Enabled.

27 {
28  m_Enabled.caput(e);
29 }
EpicsInteger m_Enabled
void caput(int val)
void EpicsPowerSupply::setLimit ( double  v)

Definition at line 16 of file epicspowersupply.cpp.

References EpicsDouble::caput(), and m_Limit.

Referenced by BM12Controller::BM12Controller().

17 {
18  m_Limit.caput(v);
19 }
EpicsDouble m_Limit
void caput(double val)
void EpicsPowerSupply::setVoltage ( double  v)

Definition at line 21 of file epicspowersupply.cpp.

References EpicsDouble::caput(), and m_Voltage.

Referenced by BM12Controller::BM12Controller().

22 {
23  m_Voltage.caput(v);
24 }
EpicsDouble m_Voltage
void caput(double val)
EpicsDouble * EpicsPowerSupply::voltage ( )

Definition at line 31 of file epicspowersupply.cpp.

References m_Voltage.

Referenced by PowerSupplyControlPanel::append().

32 {
33  return &m_Voltage;
34 }
EpicsDouble m_Voltage

Member Data Documentation

EpicsInteger EpicsPowerSupply::m_Enabled
private

Definition at line 29 of file epicspowersupply.h.

Referenced by enabled(), and setEnabled().

EpicsDouble EpicsPowerSupply::m_Limit
private

Definition at line 27 of file epicspowersupply.h.

Referenced by limit(), and setLimit().

EpicsDouble EpicsPowerSupply::m_Readback
private

Definition at line 28 of file epicspowersupply.h.

EpicsDouble EpicsPowerSupply::m_Voltage
private

Definition at line 26 of file epicspowersupply.h.

Referenced by setVoltage(), and voltage().


The documentation for this class was generated from the following files: