Class HMP4040Driver

ClassList > HMP4040Driver

Inherits the following classes: PowerDriver

Public Functions

Type Name
virtual INT ConnectODB () override
virtual std::string GenerateCommand (COMMAND_TYPE cmdt, float val) override
virtual std::string GenerateCommand (COMMAND_TYPE cmdt, int ch, float val) override
HMP4040Driver ()
HMP4040Driver (std::string n, EQUIPMENT_INFO * inf)
virtual INT Init () override
virtual INT ReadAll () override
virtual std::string getDriverName () override
~HMP4040Driver ()

Public Functions inherited from PowerDriver

See PowerDriver

Type Name
void AddReadFault ()
virtual bool AskPermissionToTurnOn (int)
bool ClearBuffer ()
INT Connect ()
virtual INT ConnectODB ()
bool Enabled ()
std::vector< float > GetCurrent () const
EQUIPMENT_INFO GetInfo ()
int GetNReadFaults ()
std::string GetName ()
INT GetReadStatus ()
std::vector< bool > GetState () const
std::vector< float > GetVoltage () const
virtual INT Init ()
bool Initialized () const
void Print ()
virtual INT ReadAll ()
float ReadCurrent (int index, INT & error)
int ReadESR (int index, INT & error)
virtual void ReadESRChanged ()
std::vector< std::string > ReadErrorQueue (int index, INT & error)
virtual std::string ReadIDCode (int index, INT & error)
void ReadLoop ()
WORD ReadQCGE (int index, INT & error)
bool ReadState (int index, INT & error)
float ReadVoltage (int index, INT & error)
void ResetNReadFaults ()
void SetInitialized ()
void StartReading ()
void UnsetInitialized ()
virtual std::string getDriverName ()
virtual ~PowerDriver ()

Protected Attributes inherited from PowerDriver

See PowerDriver

Type Name
std::vector< float > OVPlevel
std::vector< std::string > SourceMode
BaseClient * client
std::vector< float > current
std::vector< float > currentlimit
std::vector< float > demandcurrent
std::vector< float > demandvoltage
EQUIPMENT_INFO * info
std::vector< int > instrumentID
int n_read_faults
std::string name
std::mutex power_mutex
std::atomic< int > read
std::atomic< int > readonlythisindex
std::atomic< INT > readstatus
std::thread readthread
float relevantchange
midas::odb settings
std::vector< bool > state
std::atomic< int > stop
std::vector< float > temperature
midas::odb variables
std::vector< float > voltage

Protected Functions inherited from PowerDriver

See PowerDriver

Type Name
void CurrentLimitChanged ()
void DemandCurrentChanged ()
void DemandOVPLevelChanged ()
void DemandVoltageChanged ()
virtual std::string GenerateCommand (COMMAND_TYPE, float)
virtual std::string GenerateCommand (COMMAND_TYPE, int, float)
bool OPC ()
PowerDriver ()
PowerDriver (std::string n, EQUIPMENT_INFO * inf)
float Read (std::string cmd, INT & error)
float ReadCurrentLimit (int index, INT & error)
float ReadOVPLevel (int index, INT & error)
float ReadSetCurrent (int index, INT & error)
float ReadSetVoltage (int index, INT & error)
std::string ReadSourceMode (int index, INT & error)
bool SelectChannel (int ch)
bool Set (std::string cmd, INT & error)
void SetCurrent (int index, float value, INT & error)
void SetCurrentLimit (int index, float value, INT & error)
void SetOVPLevel (int index, float value, INT & error)
void SetState (int index, bool value, INT & error)
void SetStateChanged ()
void SetVoltage (int index, float value, INT & error)
void SourceCurrent (int, INT &)
void SourceModeChanged ()
void SourceVoltage (int, INT &)

Public Functions Documentation

function ConnectODB

virtual INT HMP4040Driver::ConnectODB () override

Implements PowerDriver::ConnectODB


function GenerateCommand [1/2]

virtual std::string HMP4040Driver::GenerateCommand (
    COMMAND_TYPE cmdt,
    float val
) override

Implements PowerDriver::GenerateCommand


function GenerateCommand [2/2]

virtual std::string HMP4040Driver::GenerateCommand (
    COMMAND_TYPE cmdt,
    int ch,
    float val
) override

Implements PowerDriver::GenerateCommand


function HMP4040Driver [1/2]

HMP4040Driver::HMP4040Driver () 

function HMP4040Driver [2/2]

HMP4040Driver::HMP4040Driver (
    std::string n,
    EQUIPMENT_INFO * inf
) 

function Init

virtual INT HMP4040Driver::Init () override

Implements PowerDriver::Init


function ReadAll

virtual INT HMP4040Driver::ReadAll () override

Implements PowerDriver::ReadAll


function getDriverName

inline virtual std::string HMP4040Driver::getDriverName () override

Implements PowerDriver::getDriverName


function ~HMP4040Driver

HMP4040Driver::~HMP4040Driver () 


The documentation for this class was generated from the following file midas_fe/power/HMP4040Driver.h