Skip to content
Snippets Groups Projects
Select Git revision
  • 62a784b3bbcd00dca6b4369c53275365909b443c
  • main default protected
  • develop
  • release_2_8_3
  • release_2_8_2
  • release_2_8_1
  • release_2_8_0
  • release_2_7_1
  • release_2_7_0
  • release_2_6_0
  • release_2_5_29
  • release_2_5_28
  • release_2_5_27
  • release_2_5_26
  • release_2_5_25
  • release_2_5_24
  • release_2_5_23
  • release_2_5_22
  • release_2_5_21
  • release_2_5_20
  • release_2_5_18
  • release_2_5_17
  • release_2_5_16
23 results

Novelec_MCCE2.h

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Novelec_MCCE2.h 1.59 KiB
    // ============================================================================
    //
    // = CONTEXT
    //    TANGO Project - Novelec Electrometer Support Library
    //
    // = FILENAME
    //    Novelec_MCCE2.h
    //
    // = AUTHOR
    //    X. Elattaoui
    //
    // ============================================================================
    
    #ifndef _NOVELEC_MCCE2_H_
    #define _NOVELEC_MCCE2_H_
    
    #include "AbstractElectrometerClass.h"
    
    /**
     *  \addtogroup Novelec
     *  @{
     */
    
    /**
     *  \brief This class manage Novelec MCCE-2 type
     *
     *  \author Xavier Elattaoui
     *  \date 11-2006
     */
    
    class Novelec_MCCE2 : public AbstractElectrometerClass
    {
    public:
    
    	/**
    	*  \brief Initialization. 
    	*/
    	Novelec_MCCE2 (std::string& comLink_device_name, short channel_address, short electroType);
    	
    	/**
    	*  \brief Release resources.
    	*/
    	virtual ~Novelec_MCCE2 (void);
    
    	std::string get_ElectroMeterPolarity(void);
    	void set_ElectroMeterPolarity	(std::string);
    
    	/**
    	*  \brief Electrometer Functions : mode for novelec types.
    	*/
    	void set_Zero_VonF_function			(void);
    	void set_Offset_ZeroV1_function		(void);
    	void set_Leakage_ZeroV2_function	(void);
    	void set_Test_function				(void);
    	void set_Measure_function			(void);
    
    	/**
    	*  \brief Commands to start/stop the data acquisition
    	*
    	* 
    	*	This emulate the MCCE2 key ON/OFF 
    	*	(all parameters must be set before switching ON the MCCE2)
    	*/
    	void mcce_on	(void);
    	void mcce_off	(void);
    
    	/**
    	*  \brief Electrometer Status.
    	*/
    	std::string electrometer_status		(void);
    
    protected :
    	short _rangeLimit;		//- define the range limit for each novelec type
    
    };
    
    /** @} */	//- end addtogroup
    
    #endif // _NOVELEC_MCCE2_H_