Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Keithley_486.h 1.66 KiB
// ============================================================================
//
// = CONTEXT
// TANGO Project - DDC Keithley Electrometer Support Library
//
// = FILENAME
// Keithley_486.h
//
// = AUTHOR
// X. Elattaoui
//
// ============================================================================
#ifndef _KEITHLEY_486_H_
#define _KEITHLEY_486_H_
#include "AbstractElectrometerClass.h"
/**
* \addtogroup DDC Keithley
* @{
*/
/**
* \brief This class manage 486 Keithley type
*
* \author Xavier Elattaoui
* \date 11-2006
*/
class Keithley_486 : public AbstractElectrometerClass
{
public:
/**
* \brief Initialization.
*/
Keithley_486 (std::string& comLink_device_name);
/**
* \brief Release resources.
*/
virtual ~Keithley_486 (void);
/**
* \brief protocole initailisation.
*/
bool init_protocol (void);
/**
* \brief Device dependent commands.
*/
void range_up (void);
void range_down (void);
void autoRange_off (void);
void set_buffer_size (short);
void set_triggerMode (short);
void init_keithley (void);
short get_buffer_size (void) { return _size; };
/**
* \brief The integration time (sec).
*/
void set_integrationTime (double);
/**
* \brief getter(s) & setter(s)
*/
std::string get_ElectroMeterRange(void);
/**
* \brief Electrometer status.
*/
std::string electrometer_status (void);
/**
* \brief Returns the DDC Keithley configuration
* asking its "Machine Status" word (= Using "U0X" cmd) .
*/
std::string get_configuration (void);
//- TODO :
// DDC_Filters* _ddcFilters;
// DDC_Triggers* _ddcTriggers;
};
/** @} */ //- end addtogroup
#endif // _KEITHLEY_486_H_