HVbulkSupply
class HVbulkSupply : public HVchannel
Class that corresponds to a LeCroy 1469 bulk supply
Inheritance:
Public Methods
-
void addChannel( HVchannel *pChannel )
- Adds a channel to the bulk supply
-
int getChannels( list<HVchannel*>& theList )
- Member function that fills the list with a copy of pointers to the channels that it controls
and returns the number of channels in that list
-
bool hasBulkSupply()
- Returns true as it has a bulk supply
-
HVbulkSupply( int channelNum, const char *Name, const char *Type, HVmodule *pMyModule )
- Constructor for a named channel of a given type
-
bool isBulkSupply()
- Returns true as it is a bulk supply
-
~HVbulkSupply()
- Destructor
Public
-
- Constructor in case we instatiate the object from the database (ooHandle dbHVchannel)
Public Methods
inline int getChannelNb()
virtual int getPeakCurrent(double& dPeakCurrent)
virtual int getPeakTripCurrent(double& dPeakTripCurrent)
virtual int getRampTripEnable(bool& bRTE)
inline short getTripCount()
inline short incTripCount()
virtual bool is1471()
inline short resetTripCount()
virtual int setPeakTripCurrent(double dPeakTripCurrent)
virtual int setRampTripEnable(bool bRTE)
Public Methods
HVmodule* getModule()
pstring getName()
pstring getType()
Public
Reading values from the EPICS IOC record
-
virtual int getReadback( HVreadback &values )
- to read back all important values
-
virtual int getSetpoint( HVsetpoint &values )
- to read back all setpoints
-
int getCurrent( double& dCurrent )
- Measured current [microAmp]
-
int getVoltage( double& dVoltage )
- Measured voltage [Volt]
-
virtual int getDemandVoltage( double& dVoltage )
- Demand voltage [Volt]
-
virtual int getRampUpRate( double& dVoltage )
- Ramp up rate [Volt/sec]
-
virtual int getRampDownRate( double& dVoltage )
- Ramp down rate [Volt/sec]
-
int getTripCurrent( double& dVoltage )
- Trip Current in [microAmp]
-
int getEnabled( bool& bEnabled )
- Returns true if the channel is enabled
-
int getChannelStatus( int& iStatus )
- Returns the channel status as read from the hardware itself
-
virtual int getMeasuredVoltageDeadZone( double& dVoltage )
- Measured Voltage dead zone [Volt]
-
int getMeasuredCurrentDeadZone( double& dCurrent )
- Measured current dead zone [Volt]
-
int getHighVoltageLimit( double& dVoltage )
- The (hardware) imposed high voltage limit (as given by the potentiometer)
Writing values into the EPICS IOC record
-
virtual int setSetpoint(HVsetpoint &values )
- to set all important values
-
int Enable()
- Enables the channel
-
int Disable()
- Disables the channel
-
virtual int setDemandVoltage( double dVoltage )
- Demand voltage [Volt]
-
virtual int setRampUpRate( double dRampRate )
- Ramp up rate [Volt/sec]
-
virtual int setRampDownRate( double dRampRate )
- Ramp down rate [Volt/sec]
-
int setTripCurrent( double dTripCurrent )
- Trip Current in [microAmp]
-
virtual int setMeasuredVoltageDeadZone( double dVoltage )
- Measured Voltage dead zone [Volt]
-
int setMeasuredCurrentDeadZone( double dVoltage )
- Measured current dead zone [Volt]
Public
Reading values from EPICS records in the IOC
-
long getByteValue( char* pcName, char& aChar )
- Reads a byte
-
long getStringValue( char* pcName, char *aString )
- Reads a string
-
long getShortValue( char* pcName, short& aShort )
- Reads a short
-
long getLongValue( char* pcName, long& aLong )
- Reads a long
-
long getFloatValue( char* pcName, float& aFloat )
- Reads a float
-
long getDoubleValue( char* pcName, double& aDouble )
- Reads a double
Writing values into EPICS records in the IOC
-
static long putByteValue( char* pcName, char aChar )
- Writes a byte
-
static long putStringValue( char* pcName, char *aString )
- Writes a string
-
static long putShortValue( char* pcName, short aShort )
- Writes a short
-
static long putLongValue( char* pcName, long aLong )
- Writes a long
-
static long putFloatValue( char* pcName, float aFloat )
- Writes a float
-
static long putDoubleValue( char* pcName, double aDouble )
- Writes a double
Documentation
Class that corresponds to a LeCroy 1469 bulk supply.
Functionally a bulk supply is just like a normal PMT
HV channel with all the functions. This is achieved
by simply inheriting from the HVchannel. MODIFICATIONS:
- Objectivity Update:
This file has been updated to support the new Objectivity Database
scheme -- R. Roth
HVbulkSupply( int channelNum, const char *Name, const char *Type, HVmodule *pMyModule )
- Constructor for a named channel of a given type
- Constructor in case we instatiate the object from the database (ooHandle dbHVchannel)
void addChannel( HVchannel *pChannel )
- Adds a channel to the bulk supply
int getChannels( list<HVchannel*>& theList )
- Member function that fills the list with a copy of pointers to the channels that it controls
and returns the number of channels in that list
~HVbulkSupply()
- Destructor
bool isBulkSupply()
- Returns true as it is a bulk supply
bool hasBulkSupply()
- Returns true as it has a bulk supply
- This class has no child classes.
- Author:
- C.Witzig
Date: Jan 26, 98
- Version:
- Last update Aug 11, 99
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de